DROP APPLICATION ROLE (Transact-SQL)

适用于:yesSQL Server (所有受支持的版本) Yes Azure SQL 数据库

从当前数据库删除应用程序角色。

Topic link iconTransact-SQL 语法约定

语法

DROP APPLICATION ROLE rolename  

注意

若要查看 SQL Server 2014 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

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  

另请参阅

应用程序角色
CREATE APPLICATION ROLE (Transact-SQL)
ALTER APPLICATION ROLE (Transact-SQL)
EVENTDATA (Transact-SQL)