在Sql Server 2000中,是否可以通过SQL查询返回给定数据库中存在的完整数据库角色列表?
我知道可以通过扩展SQL Server Management Studio中的安全性,角色和数据库角色节点来查看这些角色,但我想让他们通过我可以通过编程方式解析的查询。
为了澄清,我不是在寻找具有角色的用户列表,而只是查找角色列表本身。
答案 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。)