Partilhar via


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 fins de conveniência e de compatibilidade com versões anteriores. Atribua permissões mais 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 CONCEDER, NEGAR e REVOGAR permissões de nível de servidor. Eles também podem CONCEDER, NEGAR e REVOGAR permissões de nível de banco de dados. Além disso, eles 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 as permissões de usuário permite que o administrador de segurança atribua a maioria das permissões do 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 permissões específicas não são concedidas ou são negadas a uma entidade de servidor em um objeto seguro, o usuário herda as permissões concedidas como public naquele objeto. Somente atribua permissões públicas em qualquer objeto quando você desejar que ele esteja disponível para todos os usuários.

Para obter informações específicas sobre as permissões das 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, as exibições e as 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.