Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Base de dados SQL no Microsoft Fabric
Este artigo descreve como atribuir funções a logons e usuários de banco de dados no SQL Server usando o SQL Server Management Studio ou o Transact-SQL. Use funções no SQL Server para gerenciar permissões com eficiência. Atribua permissões a funções e, em seguida, adicione e remova usuários e logons para as funções. Usando 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ções.
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. As 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. As funções definidas pelo usuário são criadas por você e podem ser personalizadas com as permissões selecionadas. Para obter mais informações sobre funções definidas pelo usuário, consulte os links a seguir.
Utilize o SQL Server Management Studio
Note
Os dois procedimentos nesta seção só se aplicam ao SQL Server.
Adicionar um membro a uma função de servidor fixa
No Pesquisador de Objetos, expanda o servidor no qual você deseja editar uma função de servidor fixa.
Expanda a pasta Segurança.
Expanda a pasta Funções de Servidor.
Clique com o botão direito do rato na função que pretende editar e selecione Propriedades.
Na caixa de diálogo Propriedades da Função de Servidor, selecione a página Membros, selecione Adicionar.
Na caixa de diálogo Selecionar Login do Servidor ou Função, em Introduza os nomes dos objetos a selecionar (exemplos), insira o login ou a função de servidor a adicionar a esta função de servidor. Como alternativa, selecione Procurar... e selecione qualquer um ou todos os objetos disponíveis na caixa de diálogo Procurar objetos. Selecione OK para retornar à caixa de diálogo Propriedades da Função de Servidor.
Selecione OK.
Adicionar um membro a uma função de banco de dados definida pelo usuário
No Pesquisador de Objetos, expanda o servidor no qual você deseja editar uma função de banco de dados definida pelo usuário.
Expanda a pasta Bancos de Dados.
Expanda o banco de dados no qual você deseja editar uma função de banco de dados definida pelo usuário.
Expanda a pasta Segurança.
Expanda a pasta Funções.
Expanda a pasta Funções de Banco de Dados.
Clique com o botão direito do rato na função que pretende editar e selecione Propriedades.
Na caixa de diálogo Propriedades da Função de Banco de Dados -database_role_name, na página Geral, selecione Adicionar.
Na caixa de diálogo Selecionar Utilizador da Base de Dados ou Função, em Introduza os nomes dos objetos que pretende selecionar (exemplos), insira o logon ou a função da base de dados que pretende adicionar a esta função de base de dados. Como alternativa, selecione Procurar... e selecione qualquer um ou todos os objetos disponíveis na caixa de diálogo Procurar objetos. Selecione OK para retornar à caixa de diálogo Propriedades da Função de Banco de Dados do -database_role_name.
Selecione OK.
Utilize o Transact-SQL
Adicionar um membro a uma função de servidor fixa
No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.
ALTER SERVER ROLE diskadmin ADD MEMBER [Domain\Juan] ; GO
Para obter mais informações, consulte ALTER SERVER ROLE (Transact-SQL).
Adicionar um membro a uma função de banco de dados definida pelo usuário
No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.
ALTER ROLE Marketing ADD MEMBER [Domain\Juan] ; GO
Para obter mais informações, consulte ALTER ROLE (Transact-SQL).
Permissions
Requer permissão ALTERAR QUALQUER PAPEL no banco de dados, permissão ALTERAR no papel, ou associação a db_securityadmin.
Na base de dados SQL no Microsoft Fabric, utilizadores/aplicações com a permissão Write item no Fabric podem conceder quaisquer permissões.
Limitations
- Alterar o nome de uma função de banco de dados não altera o número de ID, o proprietário ou as permissões da função.
- As funções de banco de dados são visíveis nas vistas de catálogo
sys.database_role_membersesys.database_principals. - Na base de dados SQL no Microsoft Fabric, apenas os utilizadores ao nível da base de dados e os papéis são suportados. Na base de dados SQL no Microsoft Fabric, o Microsoft Entra ID para utilizadores de base de dados é o único método de autenticação suportado. Para obter mais informações, consulte Autorização no banco de dados SQL no Microsoft Fabric.