![SQL 用户批量删除](https://linux22.com/image/655802/SQL%20%E7%94%A8%E6%88%B7%E6%89%B9%E9%87%8F%E5%88%A0%E9%99%A4.png)
在我从一般安全区域删除 AD 组之后,它仍然映射到大约 18 个数据库(这是一个 QA 框),我怎样才能摆脱所有帐户而不必逐一检查每个数据库?
答案1
您可以编写类似这样的脚本:
EXEC sp_Msforeachdb "IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'USERNAME') DROP USER [USERNAME]"
GO
我只将它用于个人用户,并未用于团体,但它应该可以工作。
在我从一般安全区域删除 AD 组之后,它仍然映射到大约 18 个数据库(这是一个 QA 框),我怎样才能摆脱所有帐户而不必逐一检查每个数据库?
您可以编写类似这样的脚本:
EXEC sp_Msforeachdb "IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'USERNAME') DROP USER [USERNAME]"
GO
我只将它用于个人用户,并未用于团体,但它应该可以工作。