[英]How can I query the list of database roles in a SQL Server 2000 database?
在 Sql Server 2000 中,是否可以通過 SQL 查詢返回給定數據庫中存在的數據庫角色的完整列表?
我知道可以通過擴展 SQL Server Management Studio 中的安全、角色和數據庫角色節點來查看這些角色,但我想通過可以以編程方式解析的查詢來獲取它們。
澄清一下,我不是在尋找具有角色的用戶列表,而只是尋找角色本身的列表。
SQL Server 2000 中的每個數據庫都有一個sysusers 系統表
大概是這樣的
Use <MyDatabase>
Select
[name]
From
sysusers
Where
issqlrole = 1
會成功的
使用我們的 SQL Server 2016 這對我有用
Use Sandbox
Select
name, principal_id
From
sys.database_principals
Where
type = 'R' and principal_id < 16384
其中 Sandbox 是我的數據庫的名稱。 (我在 ESRI ArcGIS Enterprise 10.6 中使用 SQL。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.