Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analiz Platformu Sistemi (PDW)
Microsoft Fabric'teki SQL analiz uç noktası
Microsoft Fabric'teki ambar
Microsoft Fabric'teki SQL veritabanı
Her veritabanı rolünün her üyesi için bir satır döndürür. Veritabanı kullanıcıları, uygulama rolleri ve diğer veritabanı rolleri bir veritabanı rolünün üyesi olabilir. Bir role üye eklemek için alter ROLE deyimini ADD MEMBER seçeneğiyle birlikte kullanın. Değerlerin adlarını döndürmek için sys.database_principals ile birleştirin principal_id .
| Sütun adı | Veri türü | Description |
|---|---|---|
| role_principal_id | int | Rolün veritabanı asıl kimliği. |
| member_principal_id | int | Üyenin veritabanı asıl kimliği. |
Permissions
Tüm kullanıcılar kendi rol üyeliklerini görüntüleyebilir. Diğer rol üyeliklerini görüntülemek için sabit veritabanı rolünde db_securityadmin veya VIEW DEFINITION veritabanında üyelik gerekir.
Katalog görünümlerindeki meta verilerin görünürlüğü, kullanıcının sahip olduğu veya kullanıcıya bazı izinlerin verildiği güvenli hale getirilebilir öğelerle sınırlıdır. Daha fazla bilgi için bkz. meta veri görünürlüğü yapılandırması .
Example
Aşağıdaki sorgu, veritabanı rollerinin üyelerini döndürür.
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;
Ayrıca Bkz.
Güvenlik Kataloğu Görünümleri (Transact-SQL)
Sorumluları (Veritabanı Altyapısı)
Katalog Görünümleri (Transact-SQL)
YENİ ROL (Transact-SQLL)
sys.server_role_members (Transact-SQL)