如何通过 SQL 查询显示 SQL Server 2000 服务器角色
Posted
技术标签:
【中文标题】如何通过 SQL 查询显示 SQL Server 2000 服务器角色【英文标题】:How to show SQL server 2000 server roles through an SQL query 【发布时间】:2008-10-07 05:42:46 【问题描述】:我需要什么 sql 查询来显示特定用户中激活的服务器角色?
【问题讨论】:
您是否试图确定用户是否具有分配给它的角色“db_writer”等? 我正在尝试确定用户拥有哪些服务器角色(系统管理员、安全管理员、进程管理员等......)。 【参考方案1】:EXEC sp_helpuser 'username' 应该这样做。
【讨论】:
【参考方案2】:应该这样做:
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
【讨论】:
以上是关于如何通过 SQL 查询显示 SQL Server 2000 服务器角色的主要内容,如果未能解决你的问题,请参考以下文章