sys.server_role_members (Transact-SQL)

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

列名

データ型

説明

role_principal_id

int

ロールのサーバー プリンシパル ID。

member_principal_id

int

メンバーのサーバー プリンシパル ID。

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

権限

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

詳細については、「メタデータ表示の構成」を参照してください。

使用例

次の例では、ロールおよびそのメンバーの名前と 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)

サーバー レベルのロール

概念

プリンシパル (データベース エンジン)