SAP HANA - Sinónimo de SQL
Sinónimos de SQL es un alias para una tabla o un objeto de esquema en una base de datos. Se utilizan para proteger las aplicaciones cliente de los cambios realizados en el nombre o la ubicación de un objeto.
Los sinónimos permiten que las aplicaciones funcionen independientemente del usuario que sea propietario de la tabla y qué base de datos contenga la tabla u objeto.
Crear declaración de sinónimo se utiliza para crear un sinónimo para una tabla, vista, paquete, procedimiento, objetos, etc.
Ejemplo
Hay una mesa Customer of efashion, ubicada en un Server1. Para acceder a esto desde Server2, una aplicación cliente tendría que usar el nombre Server1.efashion.Customer. Ahora que cambiamos la ubicación de la tabla Cliente, la aplicación del cliente tendría que modificarse para reflejar el cambio.
Para abordarlos, podemos crear un sinónimo de Customer table Cust_Table en Server2 para la tabla en Server1. Entonces, ahora la aplicación cliente tiene que usar el nombre de una sola parte Cust_Table para hacer referencia a esta tabla. Ahora, si cambia la ubicación de esta tabla, tendrá que modificar el sinónimo para que apunte a la nueva ubicación de la tabla.
Como no hay una instrucción ALTER SYNONYM, debe eliminar el sinónimo Cust_Table y luego volver a crear el sinónimo con el mismo nombre y apuntar el sinónimo a la nueva ubicación de la tabla Customer.
Sinónimos públicos
Los sinónimos públicos pertenecen al esquema PUBLIC en una base de datos. Todos los usuarios de la base de datos pueden hacer referencia a sinónimos públicos. Los crea el propietario de la aplicación para las tablas y otros objetos, como procedimientos y paquetes, para que los usuarios de la aplicación puedan ver los objetos.
Sintaxis
CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;
Para crear un sinónimo PUBLIC, debe usar la palabra clave PUBLIC como se muestra.
Sinónimos privados
Los sinónimos privados se utilizan en un esquema de base de datos para ocultar el nombre verdadero de una tabla, procedimiento, vista o cualquier otro objeto de la base de datos.
Los sinónimos privados solo pueden ser referenciados por el esquema que posee la tabla u objeto.
Sintaxis
CREATE SYNONYM Cust_table FOR efashion.Customer;
Suelta un sinónimo
Los sinónimos se pueden eliminar usando el comando DROP Synonym. Si está eliminando un sinónimo público, debe usar la palabra clavepublic en la declaración de caída.
Sintaxis
DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;