Megosztás a következőn keresztül:


sys.database_role_members (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Az egyes adatbázis-szerepkörök minden egyes tagjára egy sort ad vissza. Az adatbázis-felhasználók, az alkalmazásszerepkörök és más adatbázis-szerepkörök az adatbázis-szerepkörök tagjai lehetnek. Ha tagokat szeretne hozzáadni egy szerepkörhöz, használja az ALTER ROLE utasítást a ADD MEMBER beállítással. Csatlakozzon sys.database_principals az értékek nevének visszaadásához principal_id .

Oszlop név Adattípus Description
role_principal_id int A szerepkör egyszerű adatbázis-azonosítója.
member_principal_id int A tag adatbázis-egyszerű azonosítója.

Permissions

Bármely felhasználó megtekintheti a saját szerepkör-tagságát. Más szerepkör-tagságok megtekintéséhez a rögzített adatbázis-szerepkörben vagy db_securityadmin az VIEW DEFINITION adatbázisban való tagság szükséges.

A katalógusnézetekben a metaadatok láthatósága olyan biztonságos adatokra korlátozódik, amelyek egy felhasználó tulajdonában vannak, vagy amelyeken a felhasználó engedélyt kapott. További információ: Metaadatok láthatóságának konfigurációja.

Example

Az alábbi lekérdezés az adatbázis-szerepkörök tagjait adja vissza.

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;  

Lásd még:

biztonsági katalógusnézetek (Transact-SQL)
Főelemek (Adatbázismotor)
katalógusnézetek (Transact-SQL)
ÚJ SZEREP (Transact-SQLL)
sys.server_role_members (Transact-SQL)