SAP HANA - Sinônimo SQL
Sinônimos de SQL é um apelido para uma tabela ou um objeto Schema em um banco de dados. Eles são usados para proteger os aplicativos cliente das alterações feitas no nome ou localização de um objeto.
Os sinônimos permitem que os aplicativos funcionem independentemente do usuário que possui a tabela e qual banco de dados contém a tabela ou objeto.
A instrução Create Synonym é usada para criar um sinônimo para uma tabela, visão, pacote, procedimento, objetos, etc.
Exemplo
Existe uma mesa Cliente da efashion, localizada em um Servidor1. Para acessá-lo a partir do Server2, um aplicativo cliente deve usar o nome como Server1.efashion.Customer. Agora mudamos a localização da tabela do cliente, o aplicativo cliente teria que ser modificado para refletir a mudança.
Para resolver isso, podemos criar um sinônimo da tabela Customer Cust_Table no Server2 para a tabela no Server1. Portanto, agora o aplicativo cliente precisa usar o nome de parte única Cust_Table para fazer referência a esta tabela. Agora, se a localização desta mesa mudar, você terá que modificar o sinônimo para apontar para a nova localização da mesa.
Como não há instrução ALTER SYNONYM, você deve eliminar o sinônimo Cust_Table e recriar o sinônimo com o mesmo nome e apontar o sinônimo para o novo local da tabela Customer.
Sinônimos Públicos
Sinônimos públicos são propriedade do esquema PUBLIC em um banco de dados. Sinônimos públicos podem ser referenciados por todos os usuários no banco de dados. Eles são criados pelo proprietário do aplicativo para as tabelas e outros objetos, como procedimentos e pacotes, para que os usuários do aplicativo possam ver os objetos.
Sintaxe
CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;
Para criar um Sinônimo PÚBLICO, você deve usar a palavra-chave PÚBLICA conforme mostrado.
Sinônimos Privados
Sinônimos privados são usados em um esquema de banco de dados para ocultar o nome verdadeiro de uma tabela, procedimento, visão ou qualquer outro objeto de banco de dados.
Sinônimos privados podem ser referenciados somente pelo esquema que possui a tabela ou objeto.
Sintaxe
CREATE SYNONYM Cust_table FOR efashion.Customer;
Abandone um sinônimo
Os sinônimos podem ser eliminados usando o comando DROP Synonym. Se você está descartando um Sinônimo público, você deve usar a palavra-chavepublic na instrução drop.
Sintaxe
DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;