Compartilhar via


Criar sinônimos

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

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

Segurança

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

Usar o SQL Server Management Studio

Criar um sinônimo

  1. No Pesquisador de Objetos, expanda o banco de dados em que você deseja criar a nova exibição.

  2. Clique com o botão direito do mouse na pasta Sinônimos e selecione Novo Sinônimo….

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

    Nome de sinônimo
    Digite o nome novo que você usará para esse objeto.

    Esquema de sinônimo
    Digite o esquema do nome novo que você usará para esse objeto.

    Nome do servidor
    Digite a instância do servidor para conectar.

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

    Esquema
    Digite ou selecione o esquema que possui o objeto.

    Tipo de objeto
    Selecione o tipo de objeto.

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

Usar o 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 AdventureWorks2022 . O sinônimo é usado então 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 é referida 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 referido no SQL dinâmico.

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

Próximas etapas