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