SQL 用户批量删除

SQL 用户批量删除

在我从一般安全区域删除 AD 组之后,它仍然映射到大约 18 个数据库(这是一个 QA 框),我怎样才能摆脱所有帐户而不必逐一检查每个数据库?

答案1

您可以编写类似这样的脚本:

EXEC sp_Msforeachdb "IF  EXISTS (SELECT * FROM sys.database_principals WHERE name = N'USERNAME') DROP USER [USERNAME]"
GO

我只将它用于个人用户,并未用于团体,但它应该可以工作。

相关内容