SQLServer删除登陆账户

删除登录帐户注意事项

不能删除正在登陆的登陆名。 也不能删除拥有任何安全对象、服务器级对象或 SQL Server 代理做业的登陆名。sql

能够删除数据库用户映射到的登陆名,可是这会建立孤立用户。 有关详细信息,请参阅 孤立用户故障排除 (SQL Server)。数据库

在 SQL Database中,对链接和服务器级别的防火墙规则进行身份验证时所需的登陆数据会暂时缓存在每一个数据库中。 此缓存按期刷新。 若要强制刷新身份验证缓存并确保数据库具备最新版本的登陆名表,请执行 DBCC FLUSHAUTHCACHE (Transact-SQL)。缓存

要求对服务器拥有 ALTER ANY LOGIN 权限。安全

使用SSMS数据库管理工具删除登录帐户

一、链接数据库-》展开安全性-》展开登录名-》选择要删除的登陆名-》右键点击-》选择删除。服务器

clipboard.png

二、在删除对象弹出框-》点击肯定。工具

clipboard.png

三、不须要刷新-》在登陆名查看,登录对象已被删除。spa

clipboard.png

使用T-SQL脚本删除登录帐户

语法

--声明数据库引用
use database_name;
go
 
--判断是否存在用户,若是存在则删除
if exists(select * from sys.sql_logins where name=login_name)
drop login login_name;
go

语法解析

--database_name
--数据库名称
--login_name
--指定要删除的登陆名。代理

示例

--声明数据库引用
use [testss]
go
 
--判断是否存在用户,若是存在则删除
if exists(select * from sys.sql_logins where name='testuser')
drop login [testuser];
go

示例结果

clipboard.png

相关文章
相关标签/搜索