【发布时间】:2011-01-02 15:26:54
【问题描述】:
如何在不删除日志的情况下从数据库中删除用户?
脚本应该检查用户是否存在于数据库中,如果存在则删除用户。
【问题讨论】:
标签: sql sql-server user-management
如何在不删除日志的情况下从数据库中删除用户?
脚本应该检查用户是否存在于数据库中,如果存在则删除用户。
【问题讨论】:
标签: sql sql-server user-management
这是你想要做的吗??
IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'username')
DROP USER [username]
如果您使用的是 SQL Server Management Studio,您可以浏览到用户并右键单击选择删除。
【讨论】:
接受的答案足够好。此外,很高兴知道 SQL Server 从版本 2016 (13.x) 开始向一些 DROP 命令添加了 IF EXIST,包括“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)
希望对您有所帮助。
【讨论】: