sp_dropapprole (Transact-SQL)

Применимо к:SQL Server

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

Внимание

Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте РОЛЬ ПРИЛОЖЕНИЯ DROP.

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

Синтаксис

sp_dropapprole [ @rolename = ] N'rolename'
[ ; ]

Аргументы

[ @rolename = ] N'rolename'

Роль приложения, удаляемая. @rolename — sysname без значения по умолчанию. @rolename должны существовать в текущей базе данных.

Значения кода возврата

0 (успешно) или 1 (сбой).

Замечания

sp_dropapprole можно использовать только для удаления ролей приложения. Если роль владеет защищаемыми компонентами, роль не может быть удалена. Перед удалением роли приложения, которой принадлежат защищаемые объекты, следует сначала перенести данные о принадлежности защищаемых объектов или удалить эти объекты.

sp_dropapprole невозможно выполнить в рамках определяемой пользователем транзакции.

Разрешения

Необходимо разрешение ALTER ANY APPLICATION ROLE на базу данных.

Примеры

В следующем примере данных роль приложения SalesApp удаляется из текущей базы данных.

EXEC sp_dropapprole 'SalesApp';