Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
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' ]
[ ; ]
Les 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) or 1 (échec).
Jeu de résultats
| Nom de la colonne | Type de données | Descriptif |
|---|---|---|
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, EXECUTE 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 AdventureWorks2025 base de données.
EXECUTE sp_helprolemember 'Sales';