Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
In this article
Applies to:
SQL Server
Returns information about the direct members of a role in the current database.
Transact-SQL syntax conventions
sp_helprolemember [ [ @rolename = ] N'rolename' ]
[ ; ]
The name of a role in the current database. @rolename is sysname, with a default of NULL
. @rolename must exist in the current database. If @rolename isn't specified, then all roles that contain at least one member from the current database are returned.
0
(success) or 1
(failure).
Column name | Data type | Description |
---|---|---|
DbRole |
sysname | Name of the role in the current database. |
MemberName |
sysname | Name of a member of DbRole . |
MemberSID |
varbinary(85) | Security identifier of MemberName . |
If the database contains nested roles, MemberName
might be the name of a role. sp_helprolemember
doesn't show membership obtained through nested roles. For example if User1
is a member of Role1
, and Role1
is a member of Role2
, EXEC sp_helprolemember 'Role2';
returns Role1
, but not the members of Role1
(User1
in this example). To return nested memberships, you must execute sp_helprolemember
repeatedly for each nested role.
Use sp_helpsrvrolemember
to display the members of a fixed server role.
Use IS_ROLEMEMBER to check role membership for a specified user.
Requires membership in the public role.
The following example displays the members of the Sales
role in the AdventureWorks2022
database.
EXEC sp_helprolemember 'Sales';