如何通过 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 服务器角色的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 JDBC 增量查询 SQL Server CDC

SQL手工注入漏洞测试(Sql Server数据库)

sql server 递归查询

如何查询sqlserver是不是永久激活

如何在 SQL Server 中使用子查询而不是视图

SQL Server:通过查询找出列的默认值