sys.server_role_members (Transact-SQL)
Restituisce una riga per ogni membro di ogni ruolo del server predefinito e definito dall'utente.
Si applica a: SQL Server (da SQL Server 2008 a versione corrente). |
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
role_principal_id |
int |
ID dell'entità server del ruolo. |
member_principal_id |
int |
ID dell'entità server del membro. |
Per aggiungere o rimuovere l'appartenenza al ruolo del server, utilizzare l'istruzione ALTER SERVER ROLE (Transact-SQL).
Autorizzazioni
Gli account di accesso possono visualizzare la propria appartenenza al ruolo del server e visualizzare gli oggetti principal_id dei membri dei ruoli predefiniti del server. Per visualizzare l'appartenenza a tutti i ruoli del server, è necessaria l'autorizzazione VIEW DEFINITION ON SERVER ROLE o l'appartenenza al ruolo securityadmin predefinito del server.
Per ulteriori informazioni, vedere Configurazione della visibilità dei metadati.
Esempi
Nell'esempio seguente vengono restituiti i nomi e gli ID dei ruoli e i relativi membri.
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;
Vedere anche
Riferimento
Viste del catalogo (Transact-SQL)
Viste del catalogo relative alla sicurezza (Transact-SQL)