如何查询SQL Server 2000数据库中的数据库角色列表?

时间:2013-01-03 16:36:47

标签: sql sql-server-2000 sql-server-administration

在Sql Server 2000中,是否可以通过SQL查询返回给定数据库中存在的完整数据库角色列表?

我知道可以通过扩展SQL Server Management Studio中的安全性,角色和数据库角色节点来查看这些角色,但我想让他们通过我可以通过编程方式解析的查询。

Screenshot of the nodes in question

为了澄清,我不是在寻找具有角色的用户列表,而只是查找角色列表本身。

2 个答案:

答案 0 :(得分:16)

SQL Server 2000中的每个数据库都有sysusers system table

可能类似

Use <MyDatabase>

Select 
  [name]
From
  sysusers
Where
  issqlrole = 1

会做的伎俩

答案 1 :(得分:0)

使用我们的SQL Server 2016,这对我有用

Use Sandbox
Select
  name, principal_id
From
  sys.database_principals 
Where
  type = 'R' and principal < 16384

其中Sandbox是我的数据库的名称。 (我在ESRI ArcGIS Enterprise 10.6中使用SQL。)