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
Base 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
No Explorer de Objetos , expanda a base de dados onde deseja criar a sua nova vista.
Clique com o botão direito do rato na pasta Sinónimos e, em seguida, selecione Novo Sinónimo....
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
Conecte-se ao Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova Consulta.
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