sp_helprolemember (Transact-SQL)
Retourne des informations sur les membres directs d'un rôle de la base de données active.
Conventions de la syntaxe Transact-SQL
Syntaxe
sp_helprolemember [ [ @rolename = ] 'role' ]
Arguments
- [ @rolename = ] ' role '
Nom d'un rôle dans la base de données active. role est de type sysname. Sa valeur par défaut est NULL. role doit exister dans la base de données active. Si role n'est pas précisé, la fonction retourne tous les rôles contenant au moins un membre de la base de données active.
Valeurs des codes de retour
0 (réussite) ou 1 (échec)
Jeux 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 peut être le nom d'un rôle. sp_helprolemember n'affiche pas l'appartenance obtenue via des rôles imbriqués. Par exemple, si l'Utilisateur1 est un membre de Rôle1 et Rôle1 est un membre de Rôle2, EXEC sp_helprolemember 'Role2' ; retournera Rôle1, mais pas les membres de Rôle1 (Utilisateur1 dans cet exemple). Pour retourner les appartenances imbriqués, vous devez exécuter sp_helprolemember de façon répétée pour chaque rôle imbriqué.
![]() |
---|
Lorsque la boîte de dialogue Propriétés de rôle de SQL Server Management Studio retourne l'appartenance au rôle, Management Studio inclut les appartenances au rôle imbriqués. |
Utilisez sp_helpsrvrolemember pour afficher les membres d'un rôle serveur fixe.
Utilisez IS_ROLEMEMBER (Transact-SQL) pour vérifier l'appartenance au rôle pour un utilisateur spécifié.
Autorisations
Il est indispensable d'être membre du rôle public.
Exemples
Cet exemple affiche les membres du rôle Sales.
EXEC sp_helprolemember 'Sales'
Voir aussi
Référence
Procédures stockées liées à la sécurité (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)