Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Devuelve información acerca de los miembros directos de un rol de la base de datos actual.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_helprolemember [ [ @rolename = ] N'rolename' ]
[ ; ]
Argumentos
[ @rolename = ] N'rolename'
Nombre de un rol en la base de datos actual.
@rolename es sysname, con un valor predeterminado de NULL.
@rolename deben existir en la base de datos actual. Si no se especifica @rolename , se devuelven todos los roles que contienen al menos un miembro de la base de datos actual.
Valores de código de retorno
0 (correcto) o 1 (erróneo).
Conjunto de resultados
| Nombre de la columna | Tipo de datos | Descripción |
|---|---|---|
DbRole |
sysname | Nombre del rol en la base de datos actual. |
MemberName |
sysname | Nombre de un miembro de DbRole. |
MemberSID |
varbinary(85) | Identificador de seguridad de MemberName. |
Comentarios
Si la base de datos contiene roles anidados, MemberName puede ser el nombre de un rol.
sp_helprolemember no muestra la pertenencia obtenida a través de roles anidados. Por ejemplo, si User1 es miembro de Role1y Role1 es miembro de Role2, devuelve EXECUTE sp_helprolemember 'Role2';, Role1 pero no los miembros de Role1 (User1 en este ejemplo). Para devolver pertenencias anidadas, debe ejecutar sp_helprolemember repetidamente para cada rol anidado.
Use sp_helpsrvrolemember para mostrar los miembros de un rol fijo de servidor.
Use IS_ROLEMEMBER para comprobar la pertenencia a roles de un usuario especificado.
Permisos
Debe pertenecer al rol public .
Ejemplos
En el ejemplo siguiente se muestran los miembros del Sales rol en la AdventureWorks2025 base de datos.
EXECUTE sp_helprolemember 'Sales';