旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

SQLServer中怎样删除用户自定义数据库用户(图文详解)【MySQL教程】,SQLServer

作者:搜教程发布时间:2019-11-27分类:MySQL教程浏览:20评论:0


导读:本篇文章给人人带来的内容是关于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中怎样删除用户自定义数据库用户(图文详解)的细致内容,更多请关注ki4网别的相干文章!

标签:SQLServer


欢迎 发表评论: