sys.server_role_members (Transact-SQL)

適用対象: はいSQL Server (サポートされているすべてのバージョン) はいAzure SQL Managed Instance はいParallel Data Warehouse

固定サーバー ロールおよびユーザー定義サーバー ロールのメンバーごとに 1 行のデータを返します。

列名 データ型 説明
role_principal_id int ロールのサーバー プリンシパル ID。
member_principal_id int メンバーのサーバー プリンシパル ID。

サーバーロールのメンバーシップを追加または削除するには、 ALTER SERVER role (transact-sql)ステートメントを使用します。

アクセス許可

ログインでは、独自のサーバーロールのメンバーシップを表示でき、固定サーバーロールのメンバーの principal_id を表示できます。 すべてのサーバーロールのメンバーシップを表示するには、 VIEW DEFINITION ON SERVER role 権限、または securityadmin 固定サーバーロールのメンバーシップが必要です。

詳細については、「 Metadata Visibility Configuration」を参照してください。

次の例では、ロールとそのメンバーの名前と id を返します。

SELECT sys.server_role_members.role_principal_id, role.name AS RoleName,   
    sys.server_role_members.member_principal_id, member.name AS MemberName  
FROM sys.server_role_members  
JOIN sys.server_principals AS role  
    ON sys.server_role_members.role_principal_id = role.principal_id  
JOIN sys.server_principals AS member  
    ON sys.server_role_members.member_principal_id = member.principal_id;  

参照

カタログ ビュー (Transact-SQL)
セキュリティ カタログ ビュー (Transact-SQL)
サーバー レベルのロール
プリンシパル (データベース エンジン)