Funções de nível de servidor

Para gerenciar facilmente as permissões em seu servidor, o SQL Server fornece várias funções que são entidades de segurança que agrupam outras entidades. As funções são como grupos no sistema operacional Microsoft Windows.

As funções de servidor fixas são fornecidas para conveniência e compatibilidade com versões anteriores. Atribua mais permissões específicas sempre que possível.

As funções de nível de servidor também são chamadas de funções de servidor fixas porque você não pode criar novas funções de nível de servidor. Essas funções abrangem todo o servidor em seus escopos de permissões.

Você pode adicionar logons do SQL Server, contas do Windows e grupos do Windows em funções de nível de servidor. Cada membro de uma função de servidor fixa pode adicionar outros logons a essa mesma função.

A tabela a seguir mostra as funções de nível de servidor e seus recursos.

Nome da função de nível de servidor

Descrição

sysadmin

Os membros da função de servidor fixa sysadmin podem executar qualquer atividade no servidor.

serveradmin

Os membros da função de servidor fixa serveradmin podem alterar as opções de configuração de todo o servidor e desligar o servidor.

securityadmin

Os membros da função de servidor fixa securityadmin gerenciam logons e suas propriedades. Eles podem executar as permissões de nível de servidor GRANT, DENY e REVOKE. Também podem executar as permissões GRANT, DENY e REVOKE se tiverem acesso ao banco de dados. Além disso, podem redefinir senhas para logons do SQL Server.

Observação sobre segurançaObservação sobre segurança
A capacidade de conceder acesso ao Mecanismo de Banco de Dados e de configurar permissões de usuário permite que o administrador de segurança atribua a maioria das permissões de servidor. A função securityadmin deve ser tratada como equivalente à função sysadmin.

processadmin

Os membros da função de servidor fixa processadmin podem encerrar os processos em execução em uma instância do SQL Server.

setupadmin

Os membros da função de servidor fixa setupadmin podem adicionar e remover servidores vinculados.

bulkadmin

Os membros da função de servidor fixa bulkadmin podem executar a instrução BULK INSERT.

diskadmin

A função de servidor fixa diskadmin é usada para gerenciar arquivos em disco.

dbcreator

Os membros da função de servidor fixa dbcreator podem criar, alterar, descartar e restaurar qualquer banco de dados.

public

Todo logon do SQL Server pertence à função de servidor public. Quando uma entidade de servidor não recebeu permissões específicas ou teve as permissões específicas negadas em um objeto protegível, o usuário herda as permissões concedidas como public naquele objeto. Atribua permissões públicas em qualquer objeto apenas quando desejar que o objeto esteja disponível para todos os usuários.

Para obter informações específicas sobre as permissões de função de nível de servidor, consulte Permissões de funções de servidor fixas (Mecanismo de Banco de Dados).

Trabalhando com funções de nível de servidor

A tabela a seguir explica os comandos, exibições e funções para trabalhar com funções de nível de servidor.

Recurso

Tipo

Descrição

sp_helpsrvrole (Transact-SQL)

Metadados

Retorna uma lista de funções de nível de servidor.

sp_helpsrvrolemember (Transact-SQL)

Metadados

Retorna informações sobre os membros de uma função de nível de servidor.

sp_srvrolepermission (Transact-SQL)

Metadados

Exibe as permissões de uma função de nível de servidor.

IS_SRVROLEMEMBER (Transact-SQL)

Metadados

Indica se um logon do SQL Server é membro da função de nível de servidor especificada.

sys.server_role_members (Transact-SQL)

Metadados

Retorna uma linha para cada membro de cada função de nível de servidor.

sp_addsrvrolemember (Transact-SQL)

Comando

Adiciona um logon como um membro de uma função de nível de servidor.

sp_dropsrvrolemember (Transact-SQL)

Comando

Remove um logon do SQL Server ou um usuário ou grupo do Windows de uma função de nível de servidor.