sp_dropapprole (Transact-SQL)
适用于:SQL Server
从当前数据库删除应用程序角色。
重要
在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用 DROP APPLICATION ROLE 。
语法
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';