sp_helprolemember (Transact-SQL)
Возвращает сведения о непосредственно заданных членах роли в текущей базе данных.
Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии). |
Cинтаксические обозначения в Transact-SQL
Синтаксис
sp_helprolemember [ [ @rolename = ] 'role' ]
Аргументы
- [ @rolename = ] ' role '
Имя роли в текущей базе данных. Аргумент role имеет тип sysname и значение по умолчанию NULL. Значение role должно существовать в текущей базе данных. Если аргумент role не указан, возвращаются все роли текущей базы данных, в которых есть хотя бы один член.
Значения кода возврата
0 (успешное завершение) или 1 (неудачное завершение)
Результирующие наборы
Имя столбца |
Тип данных |
Описание |
---|---|---|
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 (Transact-SQL) для проверки членства в роли для указанного пользователя.
Разрешения
Необходимо членство в роли public.
Примеры
В следующем примере производится отображение членов роли Sales.
EXEC sp_helprolemember 'Sales';
См. также
Справочник
Хранимые процедуры безопасности (Transact-SQL)
Хранимая процедура sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)