sys.database_role_members (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)Titik akhir analitik SQL di Microsoft FabricWarehouse di Microsoft Fabric

Mengembalikan satu baris untuk setiap anggota setiap peran database. Pengguna database, peran aplikasi, dan peran database lainnya dapat menjadi anggota peran database. Untuk menambahkan anggota ke peran, gunakan pernyataan UBAH PERAN dengan ADD MEMBER opsi . Bergabung dengan sys.database_principals untuk mengembalikan nama principal_id nilai.

Nama kolom Jenis data Deskripsi
role_principal_id int ID utama database peran.
member_principal_id int ID utama database anggota.

Izin

Setiap pengguna dapat melihat keanggotaan peran mereka sendiri. Untuk melihat keanggotaan peran lain memerlukan keanggotaan dalam db_securityadmin peran database tetap atau VIEW DEFINITION pada database.

Visibilitas metadata dalam tampilan katalog terbatas pada keamanan yang dimiliki pengguna, atau di mana pengguna diberikan beberapa izin. Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.

Contoh

Kueri berikut mengembalikan anggota peran database.

SELECT DP1.name AS DatabaseRoleName,   
   isnull (DP2.name, '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'
ORDER BY DP1.name;  

Lihat Juga

Tampilan Katalog Keamanan (Transact-SQL)
Prinsipal (Mesin Database)
Tampilan Katalog (Transact-SQL)
UBAH PERAN (Transact-SQLL)
sys.server_role_members (T-SQL)