Compartilhar via


Unir uma função

Este tópico descreve como atribuir funções a logons e usuários de banco de dados no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL. Use funções em SQL Server para gerenciar permissões de maneira eficiente. Atribua permissões a funções e adicione e remova usuários e logons de funções. Com o uso de funções, as permissões não precisam ser mantidas individualmente para cada usuário.

O SQL Server dá suporte a quatro tipos de função.

  • Funções de servidor fixas

  • Funções de servidor definidas pelo usuário

  • Funções de banco de dados fixas

  • Funções de banco de dados definidas pelo usuário

As funções fixas estão automaticamente disponíveis no SQL Server. Funções fixas têm as permissões necessárias para realizar tarefas comuns. Para obter mais informações sobre funções fixas, consulte os links a seguir. Funções definidas pelo usuário são criadas por você e podem ser personalizadas com as permissões que você seleciona. Para obter mais informações sobre funções definidas pelo usuário, consulte os links a seguir.

Neste tópico

  • Antes de começar:

    Limitações e restrições

    Segurança

  • Para atribuir funções a logons e usuários de banco de dados, usando:

    SQL Server Management Studio

    Transact-SQL

Antes de começar

Limitações e restrições

  • A alteração do nome de uma função de banco de dados não altera o número da ID, o proprietário ou as permissões da função.

  • As funções de banco de dados são visíveis nas exibições de catálogo sys.database_role_members e sys.database_principals.

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

Segurança

Permissões

Exige a permissão ALTER ANY ROLE no banco de dados, a permissão ALTER na função ou a associação em db_securityadmin.

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

Usando o SQL Server Management Studio

Para adicionar um membro a uma função de servidor fixa

  1. No Pesquisador de Objetos, expanda o servidor no qual você quer editar uma função de servidor fixa.

  2. Expanda a pasta Segurança.

  3. Expanda a pasta Funções de Servidor

  4. Clique com o botão direito do mouse na função que deseja editar e selecione Propriedades.

  5. Na caixa de diálogo Propriedades de Função de Servidor – server_role_name, na página Membros, clique em Adicionar.

  6. Na caixa de diálogo Selecionar Logon ou Função de Servidor, em Digite os nomes de objeto a selecionar (exemplos), insira o logon ou função de servidor para adicionar a esta função de servidor. Como alternativa, clique em Procurar... e selecione qualquer um ou todos os objetos disponíveis na caixa de diálogo Procurar por objetos. Clique em OK para retornar à caixa de diálogo Propriedades de Função de Servidor – server_role_name.

  7. Clique em OK.

Para adicionar um membro a uma função de banco de dados definida pelo usuário

  1. No Pesquisador de Objetos, expanda o servidor no qual você quer editar uma função de banco de dados definida pelo usuário.

  2. Expanda a pasta Bancos de Dados.

  3. Expanda o banco de dados no qual você quer editar uma função de banco de dados definida pelo usuário.

  4. Expanda a pasta Segurança.

  5. Expanda a pasta Funções.

  6. Expanda a pasta Funções de Servidor.

  7. Clique com o botão direito do mouse na função que deseja editar e selecione Propriedades.

  8. Na caixa de diálogo Propriedades de Função de Banco de Dados – database_role_name, na página Geral, clique em Adicionar.

  9. Na caixa de diálogo Selecionar Usuário ou Função do Banco de Dados, em Digite os nomes de objeto a selecionar (exemplos), insira o logon ou função de banco de dados para adicionar a esta função de banco de dados. Como alternativa, clique em Procurar... e selecione qualquer um ou todos os objetos disponíveis na caixa de diálogo Procurar por objetos. Clique em OK para retornar à caixa de diálogo Propriedades de Função de Banco de Dados – database_role_name.

  10. Clique em OK.

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

Usando Transact-SQL

Para adicionar um membro a uma função de servidor fixa

  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.

    ALTER SERVER ROLE diskadmin ADD [Domain\Juan] ;
    GO
    

Para obter mais informações, consulte ALTER ROLE (Transact-SQL).

Para adicionar um membro a uma função de banco de dados definida pelo usuário

  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.

    ALTER ROLE Marketing ADD MEMBER [Domain\Juan] ;
    GO
    

Para obter mais informações, consulte sp_addrolemember (Transact-SQL).

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

Consulte também

Referência

Funções de nível de servidor

Funções de nível de banco de dados

Conceitos

Funções de aplicativo