【发布时间】:2008-10-07 05:42:46
【问题描述】:
我需要什么 sql 查询来显示特定用户中激活的服务器角色?
【问题讨论】:
-
您是否试图确定用户是否具有分配给它的角色“db_writer”等?
-
我正在尝试确定用户拥有哪些服务器角色(系统管理员、安全管理员、进程管理员等......)。
标签: sql sql-server security
我需要什么 sql 查询来显示特定用户中激活的服务器角色?
【问题讨论】:
标签: sql sql-server security
EXEC sp_helpuser 'username' 应该这样做。
【讨论】:
应该这样做:
select 'ServerRole' = spv.name, 'MemberName' = lgn.name, 'MemberSID' = lgn.sid
from master.dbo.spt_values spv, master.dbo.sysxlogins lgn
where spv.low = 0 and
spv.type = 'SRV' and
lgn.srvid IS NULL and
spv.number & lgn.xstatus = spv.number
【讨论】: