我需要列出从SQL Server 2008数据库中检索到的所有非特殊用户帐户。我可以运行此查询:
SELECT * FROM sys.server_principals WHERE is_disabled <> 1 AND type = 'S';
但结果仍然包括sa
等主要内容。
知道该怎么做吗?
答案 0 :(得分:1)
没关系,我想我明白了:
SELECT * FROM sys.server_principals WHERE
is_disabled <> 1 AND
type = 'S' AND
IS_SRVROLEMEMBER('sysadmin', [name]) = 0