没法从数据库删除拥有安全对象的角色。 若要删除拥有安全对象的数据库角色,必须首先转移这些安全对象的全部权,或从数据库删除它们。 数据库
没法从数据库删除拥有成员的角色。 若要删除拥有成员的角色,必须首先删除角色的成员。安全
若要删除数据库角色中的成员,请使用 ALTER ROLE (Transact-SQL)。服务器
不能使用 DROP ROLE 删除固定数据库角色。工具
在 sys.database_role_members 目录视图中能够查看有关角色成员身份的信息。spa
若要删除服务器角色,请使用DROP SERVER ROLE (Transact-SQL)。code
要求对数据库具备 ALTER ANY ROLE 权限、对角色具备 CONTROL 权限或具备 db_securityadmin 中的成员身份。对象
一、链接服务器-》在对象资源管理器窗口,展开数据库-》选择数据库并展开-》展开安全性-》展开角色-》展开数据库角色-》选择要删除的数据库角色-》右键点击-》选择删除。ip
二、在删除对象弹出框-》点击肯定。ci
三、不须要刷新便可在对象资源管理器窗口看到删除结果。资源
--声明数据库引用 use database_name; go --建立用新的数据库角色以前判断角色是否已存在,若是已存在则删除。 if exists(select * from sys.database_principals where name=role_name) drop role role_name; go
--语法注释
--database_name
--引用数据库名称
--role_name
--指定要从数据库删除的角色。
--声明数据库引用 use [testss]; go --建立用新的数据库角色以前判断角色是否已存在,若是已存在则删除。 if exists(select * from sys.database_principals where name='testrole') drop role testrole; go