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 , Role1
est 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';