Freigeben über


sys.server_role_members (Transact-SQL)

Gibt eine Zeile für jedes Mitglied jeder festen und benutzerdefinierten Serverrolle zurück.

Spaltenname

Datentyp

Beschreibung

role_principal_id

int

Serverprinzipal-ID der Rolle.

member_principal_id

int

Serverprinzipal-ID des Mitglieds.

Um die Serverrollenmitgliedschaft hinzuzufügen oder zu entfernen, verwenden Sie die ALTER SERVER ROLE (Transact-SQL)-Anweisung.

Berechtigungen

Anmeldungen können ihre eigene Serverrollenmitgliedschaft sowie die principal_ids von den Mitgliedern der festen Serverrollen anzeigen. Zum Anzeigen aller Serverrollenmitgliedschaften ist die VIEW DEFINITION ON SERVER ROLE-Berechtigung oder die Mitgliedschaft in der festen Serverrolle securityadmin erforderlich.

Weitere Informationen finden Sie unter Konfigurieren der Sichtbarkeit von Metadaten.

Beispiele

Im folgenden Beispiel werden die Namen und IDs der Rollen und ihrer Mitglieder zurückgegeben.

SELECT sys.server_role_members.role_principal_id, role.name AS RoleName, 
    sys.server_role_members.member_principal_id, member.name AS MemberName
FROM sys.server_role_members
JOIN sys.server_principals AS role
    ON sys.server_role_members.role_principal_id = role.principal_id
JOIN sys.server_principals AS member
    ON sys.server_role_members.member_principal_id = member.principal_id;

Siehe auch

Verweis

Katalogsichten (Transact-SQL)

Sicherheitskatalogsichten (Transact-SQL)

Rollen auf Serverebene

Konzepte

Prinzipale (Datenbankmodul)