sys.server_role_members (Transact-SQL)
Retorna uma linha para cada membro de cada função de servidor fixa e definida pelo usuário.
Aplica-se a: SQL Server (do SQL Server 2008 à versão atual). |
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)