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
Sicherheitskatalogsichten (Transact-SQL)