SQLServer之删除用户定义的数据库角色

前端之家收集整理的这篇文章主要介绍了SQLServer之删除用户定义的数据库角色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

删除用户定义的数据库角色注意事项

数据库删除拥有安全对象的角色。 删除拥有安全对象的数据库角色,必须首先转移这些安全对象的所有权,或从数据库删除它们。 

数据库删除拥有成员的角色。 删除拥有成员的角色,必须首先删除角色的成员。

删除数据库角色中的成员,请使用 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

示例结果:使用T-sql脚本删除角色需要刷新数据库角色文件夹才能查看删除结果。

原文链接:https://www.f2er.com/mssql/68854.html

猜你在找的MsSQL相关文章