16

Sql Server 2000では、SQLクエリを介して、特定のデータベースに存在するデータベースロールの完全なリストを返すことができますか?

SQL Server Management Studioで[セキュリティ]、[ロール]、および[データベースロール]ノードを展開することでこれらのロールを表示できることはわかっていますが、プログラムで解析できるクエリを介してこれらのロールを取得したいと思います。

問題のノードのスクリーンショット

明確にするために、私は役割を持つユーザーのリストではなく、役割自体のリストだけを探しています。

4

2 に答える 2

31

SQL Server 2000のすべてのデータベースには、sysusersシステムテーブルがあります

おそらく次のようなもの

Use <MyDatabase>

Select 
  [name]
From
  sysusers
Where
  issqlrole = 1

トリックを行います

于 2013-01-03T16:51:32.410 に答える
3

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を使用しています。)

于 2018-06-15T21:44:55.787 に答える