sp_dropapprole (Transact-SQL)
从当前数据库删除应用程序角色。
重要提示 |
---|
后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。请改用 DROP APPLICATION ROLE。 |
适用范围:SQL Server(SQL Server 2008 到当前版本)。 |
语法
sp_dropapprole [@rolename = ] 'role'
参数
- [ @rolename = ] 'role'
要删除的应用程序角色。 role 的数据类型为 sysname,无默认值。 role 必须存在于当前数据库中。
返回代码值
0(成功)或 1(失败)
注释
sp_dropapprole 只能用来删除应用程序角色。 如果一个角色拥有任何安全对象,则不能删除此角色。 在删除拥有安全对象的应用程序角色之前,必须首先移交安全对象的所有权或将其删除。
不能在用户定义的事务内执行 sp_dropapprole。
权限
需要对数据库具有 ALTER ANY APPLICATION ROLE 权限。
示例
以下示例将从当前数据库中删除 SalesApp 应用程序角色。
EXEC sp_dropapprole 'SalesApp';
请参阅
参考
DROP APPLICATION ROLE (Transact-SQL)