Compartilhar via


Criar uma função de servidor

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

Nesse Tópico

Antes de começar

Limitações e restrições

As funções de servidor não podem ter permissão concedida em elementos de segurança de nível de banco de dados. Para criar funções de banco de dados, consulte CREATE ROLE (Transact-SQL).

Segurança

Permissões

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

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

  • Quando você usa a opção AUTHORIZATION para atribuir a propriedade da 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, requer a permissão IMPERSONATE nesse logon.

    • Para atribuir a propriedade de uma função de servidor a outra função de servidor, é necessário ter associação na função de servidor destinatária ou permissão ALTER nessa 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 do Servidor e selecione Nova Função de Servidor....

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

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

  6. Em Securáveis, selecione um ou mais itens de segurança no nível de servidor. Quando um protegível é selecionado, permissões podem ser concedidas ou negadas a essa função de servidor nesse protegível.

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

  8. Na página Membros , use o botão Adicionar para adicionar logons que representem 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. Clique em OK.

Usando 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, consulte CREATE SERVER ROLE (Transact-SQL).