sys.database_role_members (Transact-SQL)sys.database_role_members (Transact-SQL)

適用対象: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

データベース ロールのメンバーごとに 1 行のデータを返します。Returns one row for each member of each database role. データベース ユーザー、アプリケーション ロール、およびその他のデータベース ロールは、データベース ロールのメンバーであることができます。Database users, application roles, and other database roles can be members of a database role. ロールにメンバーを追加するには、使用、 ALTER ROLEステートメントをADD MEMBERオプション。To add members to a role, use the ALTER ROLE statement with the ADD MEMBER option. 結合sys.database_principalsの名前を返す、principal_id値。Join with sys.database_principals to return the names of the principal_id values.

列名Column name データ型Data type 説明Description
role_principal_idrole_principal_id intint データベース ロールのプリンシパルの ID。Database principal ID of the role.
member_principal_idmember_principal_id intint メンバーのデータベース プリンシパルの ID。Database principal ID of the member.


すべてのユーザーは自分のロールのメンバーシップを参照できます。Any user can view their own role membership. メンバーシップを他のロールを表示するにはメンバーシップが必要です、db_securityadmin固定データベース ロールまたはVIEW DEFINITIONデータベースでします。To view other role memberships requires membership in the db_securityadmin fixed database role or VIEW DEFINITION on the database.

カタログ ビューでのメタデータの表示が、ユーザーが所有しているかそのユーザーが権限を許可されている、セキュリティ保護可能なメタデータに制限されます。The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. 詳細については、「 Metadata Visibility Configuration」を参照してください。For more information, see Metadata Visibility Configuration.


次のクエリでは、データベース ロールのメンバーを返します。The following query returns the members of the database roles.

SELECT AS DatabaseRoleName,   
   isnull (, 'No members') AS DatabaseUserName   
 FROM sys.database_role_members AS DRM  
 RIGHT OUTER JOIN sys.database_principals AS DP1  
   ON DRM.role_principal_id = DP1.principal_id  
 LEFT OUTER JOIN sys.database_principals AS DP2  
   ON DRM.member_principal_id = DP2.principal_id  
WHERE DP1.type = 'R'

関連項目See Also

セキュリティ カタログ ビュー (Transact-SQL) Security Catalog Views (Transact-SQL)
プリンシパル (データベース エンジン) Principals (Database Engine)
カタログ ビュー (Transact-SQL)Catalog Views (Transact-SQL)
sys.server_role_members (TRANSACT-SQL)sys.server_role_members (Transact-SQL)