Transact-SQL 参考

sp_dropapprole

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

语法

sp_dropapprole [@rolename =] 'role'

参数

[@rolename =] 'role'

将要删除的应用程序角色。role 的数据类型为 sysname,没有默认值。role 必须已经存在于当前的数据库中。

返回代码值

0(成功)或 1(失败)

注释

sp_dropapprole 只能用来删除应用程序角色。使用 sp_droprole 删除标准 Microsoft® SQL Server™ 角色。如果应用程序角色拥有任何对象,那么就不能删除它。请在删除应用程序角色之前删除对象,或者如果不允许删除任一对象,那么请使用 sp_changeobjectowner 修改这些对象的所有者。

不能在用户定义的事务内执行 sp_dropapprole

权限

只有 sysadmin 固定服务器角色、db_securityadmin db_owner 固定数据库角色的成员才能执行 sp_dropapprole

示例

下面的示例从当前数据库删除 SalesApp 应用程序角色。

EXEC sp_dropapprole 'SalesApp'

请参见

sp_addapprole

sp_changeobjectowner

sp_setapprole

系统存储过程