sp_helprolemember (Transact-SQL)

Применимо к:SQL Server

Возвращает сведения о непосредственно заданных членах роли в текущей базе данных.

Соглашения о синтаксисе Transact-SQL

Синтаксис

  
sp_helprolemember [ [ @rolename = ] 'role' ]  

Аргументы

[ @rolename = ] ' role ' Имя роли в текущей базе данных. рольsysname с значением NULL по умолчанию. роль должна существовать в текущей базе данных. Если роль не указана, возвращаются все роли, содержащие по крайней мере один член из текущей базы данных.

Значения кода возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Результирующие наборы

Имя столбца Тип данных Описание:
DbRole sysname Имя роли в текущей базе данных.
Membername sysname Имя члена DbRole.
MemberSID varbinary(85) Идентификатор безопасности объекта MemberName.

Замечания

Если база данных содержит вложенные роли, Имя участника может быть именем роли. sp_helprolemember не показывает членство, полученное с помощью вложенных ролей. Например, если пользователь User1 является членом роли Role1, а роль Role1 — членом роли Role2, EXEC sp_helprolemember 'Role2', происходит возврат роли Role1, но не членов роли Role1 (в этом примере — пользователя User1). Чтобы вернуть вложенные членства, необходимо выполнить sp_helprolemember многократно для каждой вложенной роли.

Используйте sp_helpsrvrolemember для отображения членов предопределенных ролей сервера.

Используйте IS_ROLEMEMBER (Transact-SQL), чтобы проверить членство в роли для указанного пользователя.

Разрешения

Необходимо быть членом роли public.

Примеры

В следующем примере производится отображение членов роли Sales.

EXEC sp_helprolemember 'Sales';  

См. также

Хранимые процедуры безопасности (Transact-SQL)
Хранимая процедура Хранимая процедура sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)
sp_helprole (Transact-SQL)
sp_helpsrvrolemember (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)