从当前数据库删除应用程序角色。
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'