ALTER rola aplikacji (języka Transact-SQL)

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

Topic link iconKonwencje składni języka Transact-SQL

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 noteImportant 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