DROP APPLICATION ROLE (Transact-SQL)
Удаляет роль приложения из текущей базы данных.
Синтаксис
DROP APPLICATION ROLE rolename
Аргументы
- rolename
Указывает имя удаляемой роли приложения.
Замечания
Если роли приложения принадлежат какие-либо защищаемые объекты, эта роль не может быть удалена. Перед удалением роли приложения, являющейся владельцем защищаемых объектов, следует предварительно передать владение этими объектами или удалить их.
Внимание! |
---|
Начиная с SQL Server 2005, поведение схем изменилось. В результате программный код, предполагающий, что схемы эквивалентны пользователям базы данных, возможно, не будет более возвращать правильные результаты. Старые представления каталогов, включая 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
См. также