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 Role1
y 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';