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)