Udostępnij za pośrednictwem


ZMIENIĆ ROLĘ aplikacji (Transact-SQL)

Zmienia nazwę, hasło lub domyślnego schematu rola aplikacji.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

ALTER APPLICATION ROLE application_role_name 
    WITH <set_item> [ ,...n ]

<set_item> ::= 
    NAME = new_application_role_name 
    | PASSWORD = 'password'
    | DEFAULT_SCHEMA = schema_name

Argumenty

  • application_role_name
    Jest to nazwa rola aplikacji do zmodyfikowania.

  • NAME =new_application_role_name
    Określa nową nazwę rola aplikacji.Ta nazwa nie musi już być używana do odwoływania się do dowolnego podmiotu w bazie danych.

  • HASŁO ='password"
    Określa hasło dla rola aplikacji.passwordmusi spełniać wymogi zasady haseł systemu Windows komputer, na którym jest uruchomione wystąpienie SQL Server.Należy zawsze używać silnych haseł.

  • DEFAULT_SCHEMA =schema_name
    Określa pierwszy schematu, które będą przeszukiwane przez serwer podczas rozpoznaje nazwy obiektów.schema_namemoże być schemat, który nie istnieje w bazie danych.

Uwagi

Jeśli nazwa nowej rola aplikacji już istnieje w bazie danych, instrukcja nie powiedzie się.Po zmianie nazwy, hasła lub domyślnego schematu rola aplikacji identyfikatorów skojarzonych z rolą nie ulega zmianie.

Ważna informacjaWażne:

Zasady wygasania hasła nie jest stosowane do rola aplikacji hasła.Z tego powodu należy podjąć dodatkowe opieki w wyborze silnych haseł.Aplikacje, które wywołują ról aplikacji musi przechowywać swoje hasła.

Role aplikacji są widoczne w sys.database_principals wykazu widoku.

PrzestrogaPrzestroga

W SQL Server 2005 zachowanie schematów zmieniono z zachowaniem w starszych wersjach SQL Server.Kod, który zakłada, że schematy są równoważne użytkowników bazy danych nie może zwracać poprawnych wyniki.Stary widoki wykazu, łącznie z sysobjects, nie powinny być używane w bazie danych, w którym następującego DDL kiedykolwiek użyto instrukcji: TWORZENIE SCHEMATU, ZMIANY SCHEMATU, DROP SCHEMATU, TWORZENIE UŻYTKOWNIKA, ZMIANY UŻYTKOWNIKA, UPUŚĆ UŻYTKOWNIKA, TWORZENIE ROLI, ZMIENIĆ ROLĘ, UPUŚĆ ROLI, TWORZENIE APPROLE, ALTER APPROLE, DROP, APPROLE, ALTER AUTORYZACJI.W bazie danych, w którym dowolne z tych oświadczeń ma kiedykolwiek użyte należy użyć nowych widoki wykazu.Nowe widoki wykazu pod uwagę oddzielenie podmiotów i schematów, które wprowadzono w SQL Server 2005.Aby uzyskać więcej informacji o widoki wykazu, zobacz Wykaz widoki (Transact-SQL).

Uprawnienia

Wymaga uprawnienia zmienić dowolny rola aplikacji w bazie danych.Aby zmienić domyślny schemat, użytkownik musi ZMIEŃ uprawnienia rola aplikacji.rola aplikacji można zmieniać własny schemat domyślny, ale nie jego nazwę lub hasło.

Przykłady

A.Zmiana nazwy rola aplikacji

Poniższy przykład zmienia nazwę rola aplikacji weekly_receipts do receipts_ledger.

USE AdventureWorks2008R2;
CREATE APPLICATION ROLE weekly_receipts 
    WITH PASSWORD = '987Gbv8$76sPYY5m23' , 
    DEFAULT_SCHEMA = Sales;
GO
ALTER APPLICATION ROLE weekly_receipts 
    WITH NAME = receipts_ledger;
GO

B.Zmiana hasła rola aplikacji

Poniższy przykład zmienia hasło rola aplikacji receipts_ledger.

ALTER APPLICATION ROLE receipts_ledger 
    WITH PASSWORD = '897yUUbv867y$200nk2i';
GO

C.Zmiana nazwy, hasła i domyślnego schematu

W poniższym przykładzie zmieniany, nazwa, hasło i domyślnego schematu rola aplikacji receipts_ledger wszystko na tym samym czas.

ALTER APPLICATION ROLE receipts_ledger 
    WITH NAME = weekly_ledger, 
    PASSWORD = '897yUUbv77bsrEE00nk2i', 
    DEFAULT_SCHEMA = Production;
GO