Share via


Criar sinônimos

Este tópico descreve como criar um sinônimo no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL.

Neste tópico

  • Antes de começar:

    Segurança

  • Para criar um sinônimo, usando:

    SQL Server Management Studio

    Transact-SQL

Antes de começar

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.

Permissões

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

Usando o SQL Server Management Studio

Para 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 clique em 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.

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

Usando Transact-SQL

Para criar um sinônimo

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

  2. Na barra Padrão, clique em Nova Consulta.

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

Exemplo (Transact-SQL)

O exemplo a seguir cria um sinônimo para uma tabela existente no banco de dados AdventureWorks2012 . O sinônimo é usado então em exemplos subsequentes.

USE tempdb;
GO
CREATE SYNONYM MyAddressType
FOR AdventureWorks2012.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

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