Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencobamasuk ataumengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencobamengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Sistem Platform Analitik (PDW)
Titik akhir analitik SQL di Microsoft Fabric
Gudang di Microsoft Fabric
Database SQL di Pratinjau 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.
| Column name | Data type | Description |
|---|---|---|
| role_principal_id | int | ID utama database peran. |
| member_principal_id | int | ID utama database anggota. |
Permissions
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.
Example
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;
See Also
Tampilan Katalog Keamanan (Transact-SQL)
Prinsipal (Mesin Database)
Tampilan Katalog (Transact-SQL)
UBAH PERAN (Transact-SQLL)
sys.server_role_members (Transact-SQL)