Поделиться через


CREATE APPLICATION ROLE (Transact-SQL)

Добавляет роль приложения к текущей базе данных.

Значок ссылки на разделСоглашения о синтаксисе в Transact-SQL

Синтаксис

CREATE APPLICATION ROLE application_role_name 
    WITH PASSWORD = 'password' [ , DEFAULT_SCHEMA = schema_name ]

Аргументы

  • application_role_name
    Указывает название роли приложения. Это имя не должно быть уже занято для обращения к любому из участников базы данных.
  • PASSWORD ='password'
    Указывает пароль для включения роли приложения пользователями базы данных. Всегда используйте надежные пароли.
  • DEFAULT_SCHEMA **=**schema_name
    Указывает первую схему, в которой сервер будет производить поиск при распознавании имен объектов для этой роли. Если аргумент DEFAULT_SCHEMA не определен, роль приложения будет использовать DBO в качестве схемы по умолчанию. Аргумент schema_name может быть схемой, отсутствующей в базе данных.

Замечания

ms181491.note(ru-ru,SQL.90).gifВажно!
Сложность пароля проверяется при установке паролей для роли приложения. Приложения, которые используют роли приложения, должны хранить свои пароли. Пароли ролей приложения всегда должны храниться в зашифрованном виде.

Роли приложения можно просмотреть в представлении каталога sys.database_principals.

Сведения об использовании ролей приложения см. в разделе Роли приложений.

ms181491.Caution(ru-ru,SQL.90).gifВнимание!
В SQL Server 2005 поведение схем отличается от их поведения в предыдущих версиях SQL Server. Код, предполагающий, что схемы эквивалентны пользователям базы данных, может возвращать неверные результаты. Старое представление каталога содержит таблицу sysobjects, которая не может быть использована в базе данных, в которой когда-либо использовалась любая из следующих инструкций 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. В базе данных, в которой была использована любая из этих инструкций, необходимо использовать новые представления каталога. Новые представления каталога принимают во внимание разделение участников и схем, которые представлены в SQL Server 2005. Дополнительные сведения о представлениях каталога см. в разделе Представления каталога (Transact-SQL).

Разрешения

Требует разрешения ALTER ANY APPLICATION ROLE для этой базы данных.

Примеры

В следующем примере создается роль приложения с именем weekly_receipts, паролем 987Gbv876sPYY5m23 и схемой по умолчанию Sales.

CREATE APPLICATION ROLE weekly_receipts 
    WITH PASSWORD = '987G^bv876sPY)Y5m23' 
    , DEFAULT_SCHEMA = Sales;
GO

См. также

Справочник

sp_setapprole (Transact-SQL)
ALTER APPLICATION ROLE (Transact-SQL)
DROP APPLICATION ROLE (Transact-SQL)
EVENTDATA (Transact-SQL)

Другие ресурсы

Роли приложений
Контекстное переключение
Политика паролей

Справка и поддержка

Получение помощи по SQL Server 2005