如何在不删除日志的情况下从数据库中删除用户?
该脚本应检查用户是否存在于数据库中,如果存在则删除该用户。
这是你想要做的吗?
IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'username')
DROP USER [username]
如果您使用的是 SQL Server Management Studio,您可以浏览到用户并右键单击选择删除。
接受的答案足够好。此外,很高兴知道 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)
希望这有帮助。