Criar uma função de servidor
Aplica-se a: SQL Server
Banco de Dados SQL do Azure
Azure Synapse Analytics
Analytics Platform System (PDW)
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:
Para criar uma nova função de servidor, usando:
Antes de começar
Limitações e Restrições
As funções de servidor não podem receber permissão em protegíveis no nível de banco de dados. Para criar funções de banco de dados, consulte CREATE ROLE (Transact-SQL).
Segurança
Permissões
Requer permissão CREATE SERVER ROLE ou associação à função de servidor fixa sysadmin.
Também requer IMPERSONATE no server_principal para logons, permissão ALTER para funções de servidor usadas como o server_principalou associação a 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 login, é necessário ter a permissão IMPERSONATE nesse login.
Para atribuir a propriedade de uma função de servidor a outra função de servidor, é necessária a associação à função de servidor destinatária ou permissão de ALTER nessa função de servidor.
Usando o SQL Server Management Studio
Para criar uma nova função de servidor
No Pesquisador de Objetos, expanda o servidor onde você deseja criar a nova função de servidor.
Expanda a pasta Segurança.
Clique com o botão direito do mouse na pasta Funções de Servidor e selecione Nova Função de Servidor....
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.
Na caixa Proprietário, digite o nome da entidade de segurança do servidor que será proprietária da nova função. Como alternativa, clique nas reticências (...) para abrir a caixa de diálogo Selecionar Login do Servidor ou Função.
Em Protegíveis , selecione um ou mais protegíveis no nível do servidor. Quando um elemento de segurança é selecionado, esta função de servidor pode receber ou negar permissões nesse elemento de segurança.
Na caixa Permissões: explícito, marque a caixa de seleção para conceder, conceder com concessão ou negar permissão a essa função de servidor para os protegíveis selecionados. Se uma permissão não puder ser concedida ou negada a todos os objetos de segurança selecionados, a permissão será representada como uma seleção parcial.
Na página Membros, use o botão Adicionar para adicionar logons que representam indivíduos ou grupos à nova função de servidor.
Uma função de servidor definida pelo usuário pode ser membro de outra função de servidor. Na página Associações , selecione uma caixa de seleção para tornar a função de servidor definida pelo utilizador atual num membro de uma função de servidor selecionada.
Selecione OK.
Usando Transact-SQL
Para criar uma nova função de servidor
No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
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).