使用SQL Server 2008选择所有非特殊主体

时间:2013-10-24 08:08:51

标签: sql sql-server sql-server-2008 tsql

我需要列出从SQL Server 2008数据库中检索到的所有非特殊用户帐户。我可以运行此查询:

SELECT * FROM sys.server_principals WHERE is_disabled <> 1 AND type = 'S';

但结果仍然包括sa等主要内容。

知道该怎么做吗?

1 个答案:

答案 0 :(得分:1)

没关系,我想我明白了:

SELECT * FROM sys.server_principals WHERE
is_disabled <> 1 AND
type = 'S' AND
IS_SRVROLEMEMBER('sysadmin', [name]) = 0