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


CREATE APPLICATION ROLE (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

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

Аргументы

application_role_name
Указывает имя роли приложения. Это имя не должно быть уже занято для обращения к любому из участников базы данных.

PASSWORD ='password'
Указывает пароль для включения роли приложения пользователями базы данных. Всегда используйте надежные пароли. пароль должен соответствовать требованиям политики паролей Windows компьютера, на котором выполняется экземпляр SQL Server.

DEFAULT_SCHEMA =имя_схемы
Указывает первую схему, в которой сервер будет производить поиск при распознавании имен объектов для этой роли. Если значение DEFAULT_SCHEMA не заполнено, роль приложения будет использовать в качестве схемы по умолчанию DBO. Аргумент schema_name может быть схемой, которой нет в базе данных.

Замечания

Внимание

Сложность пароля проверяется при установке паролей для роли приложения. Приложения, которые используют роли приложения, должны хранить свои пароли. Пароли ролей приложения всегда должны храниться в зашифрованном виде.

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

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

Замечание

Схемы не эквивалентны пользователям базы данных. Используйте представления системного каталога для выявления различий между пользователями базы данных и схемами.

Разрешения

Необходимо наличие разрешения 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)
ИЗМЕНИТЬ РОЛЬ ПРИЛОЖЕНИЯ (Transact-SQL)
УДАЛИТЬ РОЛЬ ПРИЛОЖЕНИЯ (Transact-SQL)
Политика паролей
EVENTDATA (Transact-SQL)