sys.server_role_members (Transact-SQL)sys.server_role_members (Transact-SQL)

Aplica-se a:Applies to: Sim SQL ServerSQL Server (todas as versões com suporte)yesSQL ServerSQL Server (all supported versions) SimInstância Gerenciada do Azure SQLAzure SQL Managed InstanceYesInstância Gerenciada do Azure SQLAzure SQL Managed Instance OkParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data WarehouseAplica-se a:Applies to: Sim SQL ServerSQL Server (todas as versões com suporte)yesSQL ServerSQL Server (all supported versions) SimInstância Gerenciada do Azure SQLAzure SQL Managed InstanceYesInstância Gerenciada do Azure SQLAzure SQL Managed Instance OkParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse

Retorna uma linha para cada membro de cada função de servidor fixa e definida pelo usuário.Returns one row for each member of each fixed and user-defined server role.

Nome da colunaColumn name Tipo de dadosData type DescriçãoDescription
role_principal_idrole_principal_id intint ID do principal do servidor da função.Server-Principal ID of the role.
member_principal_idmember_principal_id intint ID do principal do servidor do membro.Server-Principal ID of the member.

Para adicionar ou remover a associação de função de servidor, use a instrução ALTER Server role (Transact-SQL).To add or remove server role membership, use the ALTER SERVER ROLE (Transact-SQL)statement.

PermissõesPermissions

Os logons podem exibir sua própria associação de função de servidor e podem exibir a principal_id dos membros das funções de servidor fixas.Logins can view their own server role membership and can view the principal_id's of the members of the fixed server roles. Para exibir todas as associações de função de servidor, é necessário ter a definição de exibição na permissão de função de servidor ou associação na função de servidor fixa securityadmin .To view all server role membership requires the VIEW DEFINITION ON SERVER ROLE permission or membership in the securityadmin fixed server role.

Para obter mais informações, consulte Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

ExemplosExamples

O exemplo a seguir retorna os nomes e as IDs das funções e de seus membros.The following example returns the names and id's of the roles and their members.

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émSee Also

Exibições de catálogo ()Transact-SQL Catalog Views (Transact-SQL)
Exibições do catálogo de segurança ()Transact-SQL Security Catalog Views (Transact-SQL)
Funções de nível de servidor Server-Level Roles
Entidades (Mecanismo de Banco de Dados)Principals (Database Engine)