您好,欢迎访问一九零五行业门户网

SQLServer中如何删除用户自定义数据库用户(图文详解)

本篇文章给大家带来的内容是关于sqlserver中如何删除用户自定义数据库用户(图文详解),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
删除用户自定义数据库用户注意事项
不能从数据库中删除拥有安全对象的用户。 必须先删除或转移安全对象的所有权,才能删除拥有这些安全对象的数据库用户。
不能删除 guest 用户,但可在除 master 或 tempdb 之外的任何数据库中执行 revoke connect from guest 来撤消它的 connect 权限,从而禁用 guest 用户。(相关推荐:mysql教程)
需要对数据库具有 alter any user 权限。
使用ssms数据库管理工具删除用户自定义数据库用户
1、连接服务器-》展开数据库-》选择要删除用户的数据库-》展开数据库-》展开安全性-》展开用户-》选择要删除的用户右键点击-》选择删除。
2、在删除对象弹出框-》点击确定。
3、不需要刷新即可查看删除结果。
使用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中如何删除用户自定义数据库用户(图文详解)的详细内容。
其它类似信息

推荐信息