Partilhar via


Criar Sinónimos

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Este artigo descreve como criar um sinônimo no SQL Server usando o SQL Server Management Studio ou Transact-SQL.

Segurança

Para criar um sinônimo em um determinado esquema, um usuário deve ter a permissão CREATE SYNONYM e possuir o esquema ou ter a permissão ALTER SCHEMA. A permissão CREATE SYNONYM é uma permissão concedida.

Usar o SQL Server Management Studio

Criar um sinónimo

  1. No Explorer de Objetos , expanda a base de dados onde deseja criar a sua nova vista.

  2. Clique com o botão direito do rato na pasta Sinónimos e, em seguida, selecione Novo Sinónimo....

  3. Na caixa de diálogo Adicionar Sinônimo, insira as seguintes informações.

    Nome do sinónimo
    Digite o novo nome que você usará para este objeto.

    Esquema de sinónimos
    Digite o esquema do novo nome que você usará para este objeto.

    Nome do servidor
    Digite a instância do servidor à qual se conectar.

    Nome do banco de dados
    Digite ou selecione o banco de dados que contém o objeto.

    Esquema
    Digite ou selecione o esquema proprietário do objeto.

    Tipo de objeto
    Selecione o tipo de objeto.

    Nome do objeto
    Digite o nome do objeto ao qual o sinônimo se refere.

Use o código Transact-SQL

Criar um sinónimo

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. Copie e cole os exemplos a seguir na janela de consulta e selecione Executar.

Exemplo (Transact-SQL)

O exemplo a seguir cria um sinônimo para uma tabela existente no banco de dados AdventureWorks2025. O sinónimo é depois utilizado em exemplos subsequentes.

USE tempdb;  
GO  
CREATE SYNONYM MyAddressType  
FOR AdventureWorks2022.Person.AddressType;  
GO  

O exemplo a seguir insere uma linha na tabela base que é referenciada pelo sinônimo MyAddressType.

USE tempdb;  
GO  
INSERT INTO MyAddressType (Name)  
VALUES ('Test');  
GO  

O exemplo a seguir demonstra como um sinônimo pode ser referenciado em SQL dinâmico.

USE tempdb;  
GO  
EXECUTE ('SELECT Name FROM MyAddressType');  
GO  

Próximos passos