mysql 清空自定义用户_SQLServer中如何删除用户自定义数据库用户(图文详解)

本篇文章给大家带来的内容是关于SQLServer中如何删除用户自定义数据库用户(图文详解),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

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

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

不能删除 guest 用户,但可在除 master 或 tempdb 之外的任何数据库中执行 REVOKE CONNECT FROM GUEST 来撤消它的 CONNECT 权限,从而禁用 guest 用户。(相关推荐:MySQL教程)

需要对数据库具有 ALTER ANY USER 权限。

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

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

e2e903a052fe2166f89924aba4f5bda5.png

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

13264ed88e1f8a65dd56ee7570e37d26.png

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

e8ea358aa87a6fb3c11470ee79467203.png

使用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脚本删除用户需要刷新用户文件夹才能查看删除结果。

133f8b60d8e0e07790c0c7485a9b495d.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值