DROP LOGIN (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

删除 SQL Server 登录帐户。

Transact-SQL 语法约定

语法

DROP LOGIN login_name  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

login_name
指定要删除的登录名。

备注

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

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

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

权限

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

示例

A. 删除登录名

下列示例将删除登录名 WilliJo

DROP LOGIN WilliJo;  
GO 

另请参阅

CREATE LOGIN (Transact-SQL)
ALTER LOGIN (Transact-SQL)
EVENTDATA (Transact-SQL)