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)