Compartir a través de


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 = ] 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 Role1, EXEC sp_helprolemember 'Role2'; 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 AdventureWorks2022 base de datos.

EXEC sp_helprolemember 'Sales';