ZMIENIĆ ROLĘ aplikacji (Transact-SQL)
Zmienia nazwę, hasło lub domyślnego schematu rola aplikacji.
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ż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.
Przestroga |
---|
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
Zobacz także