Вы можете создавать, изменять и удалять роли приложений, используя либо язык Transact-SQL, либо системные процедуры. Поскольку все системные Процедуры, связанные с этой темой (sp_addapprole, sp_setapprole и sp_dropapproie), не рекомендуются к использованию и будут удалены в одной из следующих версий SQL Server, в этом разделе рассматриваются лишь соответствующие операторы Transact-SQL.
Оператор create application role создает роль приложения для текущей базы данных. Этот оператор имеет две опции: одна задает пароль, а другая определяет схему по умолчанию, т. е. первую схему, которая будет отыскиваться на сервере при разрешении имен объектов для этой роли.
В примере 12.9 добавляется новая роль с именем weekly_report в базу данных sample.
Вы можете изменять или удалять роли приложений, используя операторы alter application role или drop application role соответственно.
Оператор alter application role изменяет имя, пароль или схему по умолчанию у существующей роли приложения. Синтаксис этого оператора похож на синтаксис оператора create application role. Для выполнения оператора alter application role ВЭМ нужны полномочия alter к этой роли.
Оператор drop application role удаляет роль приложения из текущей базы данных. Если роль приложения владеет какими-нибудь объектами, она не может быть удалена.