sys.server_role_members (Transact-SQL)

Renvoie une ligne pour chaque membre de chaque rôle serveur fixe et défini par l'utilisateur.

Nom de la colonne

Type de données

Description

role_principal_id

int

ID du principal de serveur du rôle.

member_principal_id

int

ID du principal de serveur du membre.

Utilisez l'instruction ALTER SERVER ROLE (Transact-SQL) pour ajouter ou supprimer l'appartenance au rôle serveur.

Autorisations

Les connexions peuvent afficher leur propre appartenance au rôle de serveur et les principal_id des membres des rôles serveur fixes. Pour afficher l'appartenance à tous les rôles serveur, nécessite l'autorisation VIEW DEFINITION ON SERVER ROLE ou l'appartenance au rôle serveur fixe securityadmin.

Pour plus d'informations, consultez Configuration de la visibilité des métadonnées.

Exemples

L'exemple suivant retourne les noms et ID des rôles et de leurs membres.

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;

Voir aussi

Référence

Affichages catalogue (Transact-SQL)

Affichages catalogue liées à la sécurité (Transact-SQL)

Rôles de niveau serveur

Concepts

Principaux (moteur de base de données)