Partage via


sp_helprolemember (Transact-SQL)

S'applique à : SQL Server

Retourne des informations sur les membres directs d'un rôle dans la base de données active.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_helprolemember [ [ @rolename = ] N'rolename' ]
[ ; ]

Arguments

[ @rolename = ] N’rolename'

Nom d’un rôle dans la base de données active. @rolename est sysname, avec la valeur par défaut NULL. @rolename doit exister dans la base de données active. Si @rolename n’est pas spécifié, tous les rôles qui contiennent au moins un membre de la base de données active sont retournés.

Valeurs des codes de retour

0 (réussite) ou 1 (échec).

Jeu de résultats

Nom de la colonne Type de données Description
DbRole sysname Nom du rôle dans la base de données en cours.
MemberName sysname Nom d’un membre de DbRole.
MemberSID varbinary(85) Identificateur de sécurité de MemberName.

Notes

Si la base de données contient des rôles imbriqués, MemberName il peut s’agir du nom d’un rôle. sp_helprolemember n’affiche pas l’appartenance obtenue via des rôles imbriqués. Par exemple, s’il User1 s’agit d’un membre , Role1est Role1 membre de Role2, EXEC sp_helprolemember 'Role2'; retourne Role1, mais pas les membres de Role1 (User1 dans cet exemple). Pour retourner des appartenances imbriquées, vous devez exécuter sp_helprolemember plusieurs fois pour chaque rôle imbriqué.

Permet sp_helpsrvrolemember d’afficher les membres d’un rôle serveur fixe.

Utilisez IS_ROLEMEMBER pour vérifier l’appartenance au rôle pour un utilisateur spécifié.

autorisations

Nécessite l'appartenance au rôle public .

Exemples

L’exemple suivant affiche les membres du Sales rôle dans la AdventureWorks2022 base de données.

EXEC sp_helprolemember 'Sales';