sp_helprolemember (Transact-SQL)
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 = ] 'role' ]
Argumentos
- [ @rolename = ] ' role '
Es el nombre de un rol de la base de datos actual. role es de tipo sysname y su valor predeterminado es NULL. role debe existir en la base de datos actual. Si no se especifica role, se presentan todos los roles de la base de datos actual que contengan al menos un miembro.
Valores de código de retorno
0 (correcto) o 1 (error)
Conjuntos de resultados
Nombre de 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 uno de ellos. sp_helprolemember no muestra la pertenencia obtenida con roles anidados. Por ejemplo, si el Usuario1 es un miembro del Rol1, y el Rol1 es un miembro del Rol2, EXEC sp_helprolemember 'Role2'; devolverá el Rol1, pero no los miembros de ese rol (el Usuario1 en este ejemplo). Para devolver pertenencias anidadas, debe ejecutar sp_helprolemember de manera repetida para cada rol anidado.
Advertencia |
---|
Cuando el cuadro de diálogo de propiedades de rol de SQL Server Management Studio devuelve la pertenencia a roles, Management Studio incluye pertenencias a roles anidadas. |
Para presentar los miembros de un rol fijo de servidor, utilice sp_helpsrvrolemember.
Utilice IS_ROLEMEMBER (Transact-SQL) para comprobar la pertenencia a roles para un usuario especificado.
Permisos
Necesita la pertenencia al rol public.
Ejemplos
En el siguiente ejemplo se muestran los miembros del rol Sales.
EXEC sp_helprolemember 'Sales'
Vea también
Referencia
Procedimientos almacenados de seguridad (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)