删除用户定义的数据库角色注意事项
数据库删除拥有安全对象的角色。 删除拥有安全对象的数据库角色,必须首先转移这些安全对象的所有权,或从数据库删除它们。
数据库删除拥有成员的角色。 删除拥有成员的角色,必须首先删除角色的成员。
删除数据库角色中的成员,请使用 ALTER ROLE (Transact-sql)。
删除固定数据库角色。
删除服务器角色,请使用DROP SERVER ROLE (Transact-sql)。
数据库具有 ALTER ANY ROLE 权限、对角色具有 CONTROL 权限或具有 db_securityadmin 中的成员身份。
数据库管理工具删除用户定义的数据库角色
数据库-》选择数据库并展开-》展开安全性-》展开角色-》展开数据库角色-》选择要删除的数据库角色-》右键点击-》选择删除。
删除对象弹出框-》点击确定。
删除结果。
使用T-sql脚本删除用户定义的数据库角色
语法
Highlighter">
sql;gutter:true;">数据库引用
use database_name;
go
--创建用新的数据库角色之前判断角色是否已存在,如果已存在则删除。
if exists(select * from sys.database_principals where name=role_name)
drop role role_name;
go
语法注释
示例
Highlighter">
sql;gutter:true;">数据库引用
use [testss];
go
--创建用新的数据库角色之前判断角色是否已存在,如果已存在则删除。
if exists(select * from sys.database_principals where name='testrole')
drop role testrole;
go