ALTER rola aplikacji (języka Transact-SQL)
Zmienia nazwę, hasło lub domyślnego schematu rola aplikacji.
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 ma zostać zmodyfikowany.NAME **=**new_application_role_name
Określa nową nazwę rola aplikacji.Ta nazwa nie musi już będzie używana do odwoływania się do dowolnego podmiotu w bazie danych.PASSWORD ='password'
Specifies the password for the application role.password must meet the Windows password policy requirements of the computer that is running the instance of SQL Server.Należy zawsze używać silnych haseł.DEFAULT_SCHEMA **=**schema_name
Specifies the first schema that will be searched by the server when it resolves the names of objects.schema_name can be a schema that does not exist in the database.
Remarks
Jeśli nowa rola aplikacji nazwa już istnieje w bazie danych, instrukcja nie powiedzie się.Kiedy nazwa, hasło lub domyślnego schematu rola aplikacji zostanie zmieniona skojarzone z rolą Identyfikator nie ulega zmianie.
Important Note: |
---|
Zasady wygasania hasła nie są stosowane do rola aplikacji hasła.Z tego powodu należy podjąć dodatkowe opieki przy wyborze silnych haseł.Aplikacje, które wywołują ról aplikacji musi przechowywać swoje hasła. |
Role aplikacji są widoczne w widoku sys.database_principals wykazu.
Ostrzeżenie
W programie SQL Server 2005 zachowanie schematów zostało zmienione w stosunku do zachowania znanego z poprzednich wersji programu SQL Server.Kod, który traktuje schematy jak odpowiedniki użytkowników baz danych, może nie zwracać poprawnych wyników.Starych widoków wykazu, w tym sysobjects, nie należy używać w bazie danych, w której są używane następujące instrukcje DDL: CREATE SCHEMA, ALTER SCHEMA, DROP SCHEMA, CREATE USER, ALTER USER, DROP USER, CREATE ROLE, ALTER ROLE, DROP ROLE, CREATE APPROLE, ALTER APPROLE, DROP APPROLE, ALTER AUTHORIZATION.W bazie danych, w której kiedykolwiek była stosowana dowolna z tych instrukcji, należy użyć nowych widoków wykazu.W nowych widokach wykazu uwzględniono rozdział podmiotów i schematów, który został wprowadzony w programie SQL Server 2005.Aby uzyskać więcej informacji dotyczących widoków wykazu, zobacz Catalog Views (Transact-SQL).
Uprawnienia
Wymaga ALTER ROLE aplikacja bez uprawnień w bazie danych.Aby zmienić domyślny schemat, użytkownik musi ALTER uprawnień na rola aplikacji.rola aplikacji może zmienić swój własny domyślny schemat, ale nie jego nazwę lub hasło.
Przykłady
A.Zmiana nazwy roli aplikacji
W poniższym przykładzie zmienia nazwę rola aplikacji weekly_receipts Aby receipts_ledger.
USE AdventureWorks;
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
W poniższym przykładzie 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 zmienia nazwę, hasło i domyślnego schematu rola aplikacji receipts_ledger wszystko na tym samym czasie.
ALTER APPLICATION ROLE receipts_ledger
WITH NAME = weekly_ledger,
PASSWORD = '897yUUbv77bsrEE00nk2i',
DEFAULT_SCHEMA = Production;
GO
See Also