Criar uma função de servidor

Aplica-se a: SQL Server Not supported. Banco de Dados SQL do Azure Not supported. Azure Synapse Analytics PDW (Analytics Platform System)

Este tópico descreve como criar uma nova função de servidor no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.

Neste tópico

Antes de começar

Limitações e Restrições

As funções de servidor não podem receber permissão nos protegíveis do banco de dados. Para criar funções de banco de dados, confira CREATE ROLE (Transact-SQL).

Segurança

Permissões

  • Exige a permissão CREATE SERVER ROLE ou associação na função de servidor fixa sysadmin.

  • Também exige IMPERSONATE no server_principal para logons, permissão ALTER para funções de servidor usadas como o server_principalou associação em um grupo do Windows que é usado como o server_principal.

  • Ao usar a opção AUTHORIZATION para atribuir a propriedade de um função de servidor, as seguintes permissões também são necessárias:

    • Para atribuir a propriedade de uma função de servidor a outro logon, a permissão IMPERSONATE é necessária naquele logon.

    • Para atribuir a propriedade de uma função de servidor para outra, é necessária associação na função de servidor ou a permissão ALTER naquela função de servidor.

Como usar o SQL Server Management Studio.

Para criar uma nova função de servidor

  1. No Pesquisador de Objetos, expanda o servidor onde você deseja criar a nova função de servidor.

  2. Expanda a pasta Segurança .

  3. Clique com o botão direito do mouse na pasta Funções de Servidor e selecione Nova Função de Servidor....

  4. Na caixa de diálogo Nova função de servidor -server_role_name, na página Geral, insira um nome para a nova função de servidor na caixa Nome da função de servidor.

  5. Na caixa Proprietário , digite o nome da entidade de segurança de servidor que será proprietária da nova função. Como alternativa, clique nas reticências (...) para abrir a caixa de diálogo Selecionar Logon ou Função de Servidor.

  6. Em Protegíveis, selecione um ou mais protegíveis do nível do servidor. Quando um protegível é selecionado, essa função de servidor pode receber ou ter as permissões negadas naquele protegível.

  7. Na caixa Permissões: Explícitas , marque a caixa de seleção para conceder, conceder com concessão ou negar permissão a esta função de servidor para os protegíveis selecionados. Se uma permissão não puder ser concedida ou negada a todos os protegíveis selecionados, a permissão será representada como uma seleção parcial.

  8. Na página Membros , use o botão Adicionar para adicionar logons que representam indivíduos ou grupos à nova função de servidor.

  9. Uma função de servidor definida pelo usuário pode ser membro de outra função de servidor. Na página Associações , marque uma caixa de seleção para tornar a função de servidor definida pelo usuário atual um membro de uma função de servidor selecionada.

  10. Selecione OK.

Usando o Transact-SQL

Para criar uma nova função de servidor

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.

    --Creates the server role auditors that is owned the securityadmin fixed server role.  
    USE master;  
    CREATE SERVER ROLE auditors AUTHORIZATION securityadmin;  
    GO  
    

Para obter mais informações, confira CREATE SERVER ROLE (Transact-SQL).