删除loginname之类的所有登录名

Rus*_*een 6 t-sql sql-server-2008

我希望使用脚本为数据库批量删除用户,每个登录名都与某个模式匹配.使用TSQL执行此操作的最佳方法是什么?

DELETE syslogins WHERE.... 不起作用

尝试直接从syslogins删除将返回"不允许对系统目录进行即席更新"

p.c*_*ell 5

这个查询如何创建TSQL语句?然后将此SQL复制到新查询和exec中.

select 'drop login [' + name + '];'
from sys.server_principals 
WHERE name like 'foo%'
Run Code Online (Sandbox Code Playgroud)

这基本上是当您从SSMS删除/删除登录时将创建并运行的脚本.