sp_helprolemember (Transact-SQL)

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 = ] 'role' ]  

Argumentos

[ @rolename = ] ' role ' Es el nombre de un rol de la base de datos actual. role es sysname, con un valor predeterminado de NULL. el rol debe existir en la base de datos actual. Si no se especifica el rol , 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 (error)

Conjuntos 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 Role1 y Role1 es miembro de Role2, EXEC sp_helprolemember 'Role2', devolverá 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 (Transact-SQL) para comprobar la pertenencia a roles de un usuario especificado.

Permisos

Debe pertenecer al rol public .

Ejemplos

En el siguiente ejemplo se muestran los miembros del rol Sales.

EXEC sp_helprolemember 'Sales';  

Consulte también

Procedimientos almacenados de seguridad (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)
sp_helprole (Transact-SQL)
sp_helpsrvrolemember (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)