sp_dropapprole (Transact-SQL)

适用于:SQL Server

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

重要

在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用 DROP APPLICATION ROLE

Transact-SQL 语法约定

语法

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

参数

[ @rolename = ] N'rolename'

要删除的应用程序角色。 @rolenamesysname,无默认值。 当前数据库中必须存在@rolename

返回代码值

0(成功)或 1(失败)。

注解

sp_dropapprole 只能用于删除应用程序角色。 如果某个角色拥有任何安全对象,则无法删除该角色。 在删除拥有安全对象的应用程序角色之前,必须首先移交安全对象的所有权或将其删除。

sp_dropapprole 无法在用户定义的事务中执行。

权限

需要对数据库拥有 ALTER ANY APPLICATION ROLE 权限。

示例

以下示例将从当前数据库中删除 SalesApp 应用程序角色。

EXEC sp_dropapprole 'SalesApp';