簡體   English   中英

如何查詢 SQL Server 2000 數據庫中的數據庫角色列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM