Nesta postagem, orientaremos você usando a instrução CREATE SYNONYM no SQL Server para atribuir nomes secundários a objetos de banco de dados.”
Sintaxe de declaração
A seguir está a sintaxe da instrução CREATE SYNONYM:
CRIO SINÔNIMO [ schema_name_1 . ] nome_sinônimo POR < objeto >
< objeto > :: =
{
[
nome do servidor . [ nome do banco de dados ] . [ schema_name_2 ] .
| nome do banco de dados . [ schema_name_2 ] .
| schema_name_2 .
]
object_name
}
A declaração aceita os seguintes argumentos:
- schema_name_1 – define o nome do esquema no qual reside o sinônimo. O SQL Server criará o sinônimo no esquema padrão se o esquema não for especificado.
- nome_do_sinônimo – o nome do sinônimo.
- server_name – o nome do servidor no qual o objeto base está armazenado.
- database_name – define o nome do banco de dados no qual o objeto de destino reside. Se não for especificado, o banco de dados atualmente selecionado será usado.
- schema_name_2 – refere-se ao nome do esquema onde o objeto reside.
- object_name – define o nome do objeto referenciado pelo sinônimo.
Crie um sinônimo para tabela
O exemplo a seguir descreve o uso do comando CREATE SYNONYM para criar um alias para uma tabela no mesmo banco de dados.
criar bancos de dados de sinônimos para dbo.resolver.entries;
Podemos então consultar a tabela usando o alias de criação como:
SELECIONE * A PARTIR DE BANCOS DE DADOS ;Resultado:
SQL Server Mostrar sinônimos
Para mostrar sinônimos existentes usando um comando Transact-SQL, podemos executar o seguinte:
SELECIONE nome , base_object_name , MODELO , schema_id A PARTIR DE sistema . sinônimos;Resultado:
Você também pode exibir os sinônimos disponíveis no SQL Server Management Studio navegando no explorador de objetos.
Para excluir um sinônimo, use o comando DROP SYNONYM como:
DERRUBAR SINÔNIMO [ E SE EXISTE ] [ esquema . ] nome_sinônimoExemplo:
descartar sinônimo se existir dbo.databases;
Terminação
Este post ensinou como usar o comando CREATE SYNONYM para criar uma alternativa para objetos de banco de dados no SQL Server.