sp_helprolemember (Transact-SQL)
Область применения: SQL Server
Возвращает сведения о непосредственно заданных членах роли в текущей базе данных.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_helprolemember [ [ @rolename = ] N'rolename' ]
[ ; ]
Аргументы
[ @rolename = ] N'rolename'
Имя роли в текущей базе данных. @rolename — sysname с значением по умолчаниюNULL
. @rolename должны существовать в текущей базе данных. Если @rolename не указан, возвращаются все роли, содержащие по крайней мере один член из текущей базы данных.
Значения кода возврата
0
(успешно) или 1
(сбой).
Результирующий набор
Имя столбца | Тип данных | Description |
---|---|---|
DbRole |
sysname | Имя роли в текущей базе данных. |
MemberName |
sysname | Имя члена DbRole . |
MemberSID |
varbinary(85) | Идентификатор MemberName безопасности . |
Замечания
Если база данных содержит вложенные роли, MemberName
может быть именем роли. sp_helprolemember
не отображает членство, полученное с помощью вложенных ролей. Например, если User1
является членом Role1
и Role1
является членом Role2
, EXEC sp_helprolemember 'Role2';
возвращается Role1
, но не члены Role1
(User1
в этом примере). Чтобы вернуть вложенные членства, необходимо многократно выполняться sp_helprolemember
для каждой вложенной роли.
Используется sp_helpsrvrolemember
для отображения элементов предопределенных ролей сервера.
Используйте IS_ROLEMEMBER для проверки членства в роли для указанного пользователя.
Разрешения
Необходимо быть членом роли public.
Примеры
В следующем примере отображаются члены Sales
роли в AdventureWorks2022
базе данных.
EXEC sp_helprolemember 'Sales';