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


DROP APPLICATION ROLE (Transact-SQL)

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

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

Синтаксис

DROP APPLICATION ROLE rolename

Аргументы

  • rolename
    Указывает имя удаляемой роли приложения.

Замечания

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

ms177517.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_ledger».

DROP APPLICATION ROLE weekly_ledger;
GO

См. также

Справочник

CREATE APPLICATION ROLE (Transact-SQL)
ALTER APPLICATION ROLE (Transact-SQL)
EVENTDATA (Transact-SQL)

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

Роли приложений

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

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