Aracılığıyla paylaş


sys.database_role_members (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft 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)