CREATE APPLICATION ROLE (Transact-SQL)
Dodaje rola aplikacji w bieżącej bazie danych.
CREATE APPLICATION ROLE application_role_name
WITH PASSWORD = 'password' [ , DEFAULT_SCHEMA = schema_name ]
Argumenty
application_role_name
Określa nazwę rola aplikacji.Ta nazwa nie musi już będzie używana do odwoływania się do dowolnego podmiotu w bazie danych.PASSWORD ='password'
Określa hasło, które użytkownicy bazy danych zostanie użyty do aktywacji rola aplikacji.You should always use strong passwords.password must meet the Windows password policy requirements of the computer that is running the instance of SQL Server.DEFAULT_SCHEMA **=**schema_name
Określa pierwszy schematu, które będą przeszukiwane przez serwer, kiedy jest rozwiązywana jako nazwy obiektów do tej roli.If DEFAULT_SCHEMA is left undefined, the application role will use DBO as its default schema.schema_name can be a schema that does not exist in the database.
Remarks
Important Note: |
---|
Złożoności hasła są sprawdzane w momencie, gdy aplikacja roli hasła są ustawione.Aplikacje, które wywołują ról aplikacji musi przechowywać swoje hasła.Rola aplikacji zawsze powinny być przechowywane hasła szyfrowane. |
Role aplikacji są widoczne w sys.database_principals Służy do wyświetlania katalogu.
Aby uzyskać informacje na temat korzystania z ról aplikacji, zobacz temat Application Roles.
Ostrzeżenie
Beginning with SQL Server 2005, the behavior of schemas changed. As a result, code that assumes that schemas are equivalent to database users may no longer return correct results. Old catalog views, including sysobjects, should not be used in a database in which any of the following DDL statements have ever been used: 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. In such databases you must instead use the new catalog views. The new catalog views take into account the separation of principals and schemas that was introduced in SQL Server 2005. For more information about catalog views, see Catalog Views (Transact-SQL).
Uprawnienia
Wymaga ALTER ROLE aplikacja bez uprawnień w bazie danych.
Przykłady
Poniższy przykład tworzy rola aplikacji o nazwie weekly_receipts który posiada hasło 987Gbv876sPYY5m23 i Sales jako domyślnego schematu.
CREATE APPLICATION ROLE weekly_receipts
WITH PASSWORD = '987G^bv876sPY)Y5m23'
, DEFAULT_SCHEMA = Sales;
GO