Compartilhar via


sys.server_role_members (Transact-SQL)

Retorna uma linha para cada membro de cada função de servidor fixa e definida pelo usuário.

Nome da coluna

Tipo de dados

Descrição

role_principal_id

int

ID do principal do servidor da função.

member_principal_id

int

ID do principal do servidor do membro.

Para adicionar ou remover a associação de função de servidor, use a instrução ALTER SERVER ROLE (Transact-SQL).

Permissões

Os logons podem exibir a própria associação de função de servidor e também o principal_id dos membros das funções de servidor fixas. Para exibir todas as associações de função de servidor, é preciso ter a permissão ou associação VIEW DEFINITION ON SERVER ROLE na função de servidor fixa securityadmin.

Para obter mais informações, consulte Configuração de visibilidade de metadados.

Exemplos

O exemplo a seguir retorna os nomes e as IDs das funções e de seus membros.

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;

Consulte também

Referência

Exibições de catálogo (Transact-SQL)

Exibições do catálogo de segurança (Transact-SQL)

Funções de nível de servidor

Conceitos

Entidades (Mecanismo de Banco de Dados)