Compartilhar via


Criar uma função de servidor

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

Neste tópico

  • Antes de começar:

    Limitações e restrições

    Segurança

  • Para criar uma nova função de servidor usando:

    SQL Server Management Studio

    Transact-SQL

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

Segurança

Permissões

  • Requer a permissão CREATE SERVER ROLE ou associação à 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_principal ou associação a um grupo do Windows 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.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando 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, digite 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. Opcionalmente, 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. Clique em OK.

Ícone de seta usado com o link Voltar ao Início[Top]

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).

Ícone de seta usado com o link Voltar ao Início[Top]