【问题标题】:How to show SQL server 2000 server roles through an SQL query如何通过 SQL 查询显示 SQL Server 2000 服务器角色
【发布时间】:2008-10-07 05:42:46
【问题描述】:

我需要什么 sql 查询来显示特定用户中激活的服务器角色?

【问题讨论】:

  • 您是否试图确定用户是否具有分配给它的角色“db_writer”等?
  • 我正在尝试确定用户拥有哪些服务器角色(系统管理员、安全管理员、进程管理员等......)。

标签: sql sql-server security


【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2011-11-20
      • 2011-08-22
      • 1970-01-01
      • 2011-08-09
      • 2016-03-25
      • 2012-12-18
      • 2017-10-20
      • 2011-10-13
      • 2011-05-04
      相关资源
      最近更新 更多