数据库教程:SQLServer之删除用户自定义数据库用户

删除用户自定义数据库用户注意事项 不能从数据库中删除拥有安全对象的用户。 必须先删除或转移安全对象的所有权,才能删除拥有这些安全对象的数据库用户。 不能删除 guest 用户,但可在除 master 或 tempdb 之外的任何数据库中执行 REVOKE CONNECT FROM GUEST 来撤消 …


删除用户自定义数据库用户注意事项

不能从数据库中删除拥有安全对象的用户。 必须先删除或转移安全对象的所有权,才能删除拥有这些安全对象的数据库用户。

不能删除 guest 用户,但可在除 master 或 tempdb 之外的任何数据库中执行 revoke connect from guest 来撤消它的 connect 权限,从而禁用 guest 用户。

需要对数据库具有 alter any user 权限。

使用ssms数据库管理工具删除用户自定义数据库用户

1、连接服务器-》展开数据库-》选择要删除用户的数据库-》展开数据库-》展开安全性-》展开用户-》选择要删除的用户右键点击-》选择删除。

SQLServer之删除用户自定义数据库用户

2、在删除对象弹出框-》点击确定。

SQLServer之删除用户自定义数据库用户

3、不需要刷新即可查看删除结果。

SQLServer之删除用户自定义数据库用户

使用t-sql脚本删除用户自定义用户

语法

--声明数据库引用 use database_name; go  --判断是否存在用户自定义用户,如果存在则删除。 if exists(select * from sys.database_principals where name=user_name) --把架构所有者修改回来架构自身 alter authorization on schema::[architecture_name] to architecture_name; --删除角色拥有的成员 alter role [[architecture_name] drop member user_name; --删除扩展属性 exec sys.sp_dropextendedproperty @name=n'tests_description', @level0type=n'user',@level0name=n'user_name' --删除用户架构 drop user user_name; go

语法注释

–database_name
–数据库名称
–user_name
–用户名称
–architecture_name
–架构名称
–tests_description
–扩展属性名称

示例

--声明数据库引用 use [testss]; go  --判断是否存在用户自定义用户,如果存在则删除。 if exists(select * from sys.database_principals where name='test1') --把架构所有者修改回来架构自身 alter authorization on schema::[db_accessadmin] to db_accessadmin; --删除角色拥有的成员 alter role [db_accessadmin] drop member test1; --删除扩展属性 --exec sys.sp_dropextendedproperty @name=n'tests_description', @level0type=n'user',@level0name=n'test1' --删除用户架构 drop user test1; go

示例结果:使用t-sql脚本删除用户需要刷新用户文件夹才能查看删除结果。

SQLServer之删除用户自定义数据库用户

需要了解更多数据库技术:SQLServer之删除用户自定义数据库用户,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/625480.html

(0)
上一篇 2021年5月25日
下一篇 2021年5月25日

精彩推荐