Поделиться через


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