34

如何在不删除日志的情况下从数据库中删除用户?

该脚本应检查用户是否存在于数据库中,如果存在则删除该用户。

4

2 回答 2

66

这是你想要做的吗?

IF  EXISTS (SELECT * FROM sys.database_principals WHERE name = N'username')
DROP USER [username]

如果您使用的是 SQL Server Management Studio,您可以浏览到用户并右键单击选择删除。

于 2010-01-07T20:03:40.767 回答
14

接受的答案足够好。此外,很高兴知道 SQL Server从版本 2016 (13.x) 开始将IF EXIST添加到一些 DROP 命令中,包括“ DROP USER ”命令。

如果存在

适用于:SQL Server(SQL Server 2016 (13.x) 到当前版本,SQL 数据库)。

仅当用户已存在时有条件地删除该用户。

所以你可以删除用户如下:

-- Syntax for SQL Server and Azure SQL Database  
DROP USER IF EXISTS user_name  

请参阅此链接中的完整描述:DROP USER (Transact-SQL)

希望这有帮助。

于 2019-03-02T17:33:24.117 回答