Share via


sys.server_role_members (Transact-SQL)

Restituisce una riga per ogni membro di ogni ruolo del server predefinito e definito dall'utente.

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)

Ruoli a livello di server

Concetti

Entità (Motore di database)