sys.server_role_members (Transact-SQL)
Возвращает одну строку для каждого члена каждой предопределенной и заданной пользователем роли сервера.
Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии). |
Имя столбца |
Тип данных |
Описание |
---|---|---|
role_principal_id |
int |
Идентификатор участника роли сервера. |
member_principal_id |
int |
Идентификатор элемента участника сервера. |
Для добавления или удаления членства в роли сервера используется инструкция ALTER SERVER ROLE (Transact-SQL)
Разрешения
Имена входа могут просматривать сведения о собственном членстве в роли сервера, а также просматривать principal_id членов предопределенных ролей сервера. Для просмотра членства в роли сервера требуется разрешение VIEW DEFINITION ON SERVER ROLE или членство в предопределенной роли сервера securityadmin.
Дополнительные сведения см. в разделе Настройка видимости метаданных.
Примеры
В следующем примере возвращается имя и идентификатор ролей и их членов.
SELECT sys.server_role_members.role_principal_id, role.name AS RoleName,
sys.server_role_members.member_principal_id, member.name AS MemberName
FROM sys.server_role_members
JOIN sys.server_principals AS role
ON sys.server_role_members.role_principal_id = role.principal_id
JOIN sys.server_principals AS member
ON sys.server_role_members.member_principal_id = member.principal_id;
См. также
Справочник
Представления каталога (Transact-SQL)
Представления каталога безопасности (Transact-SQL)