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


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)

Роли уровня сервера

Основные понятия

Участники (компонент Database Engine)