本篇文章给大家带来的内容是关于SQLServer中如何删除用户自定义数据库用户(图文详解),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
删除用户自定义数据库用户注意事项
不能从数据库中删除拥有安全对象的用户。 必须先删除或转移安全对象的所有权,才能删除拥有这些安全对象的数据库用户。
不能删除 guest 用户,但可在除 master 或 tempdb 之外的任何数据库中执行 REVOKE CONNECT FROM GUEST 来撤消它的 CONNECT 权限,从而禁用 guest 用户。(相关推荐:MySQL教程)
需要对数据库具有 ALTER ANY USER 权限。
使用SSMS数据库管理工具删除用户自定义数据库用户
1、连接服务器-》展开数据库-》选择要删除用户的数据库-》展开数据库-》展开安全性-》展开用户-》选择要删除的用户右键点击-》选择删除。

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

3、不需要刷新即可查看删除结果。
知我AI·PC客户端
离线运行 AI 大模型,构建你的私有个人知识库,对话式提取文件知识,保证个人文件数据安全
0 查看详情

使用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中如何删除用户自定义数据库用户(图文详解)的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/379055.html
微信扫一扫
支付宝扫一扫