Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
Oracle/PLSQL: Sinónimos
Este tutorial de Oracle describe cómo Crear y eliminar sinónimos Sintaxis y ejemplos en Oracle.
describir
Una sinónimo Es un nombre alternativo para objetos como tablas, vistas, secuencias, procedimientos almacenados y otros objetos de bases de datos.
Los sinónimos se usan a menudo cuando otorga acceso a un objeto desde otro esquema y no desea que el usuario tenga que preocuparse por saber qué esquema posee el objeto.
Crear sinónimos (o sustituciones)
Es posible que desee crear un sinónimo para que los usuarios no tengan que prefijar el nombre del esquema con el nombre de la tabla cuando usan la tabla en una consulta.
sintaxis
La sintaxis para crear sinónimos en Oracle es:
CREATE [OR REPLACE] [PUBLIC] SYNONYM [schema .] synonym_name FOR [schema .] object_name [@ dblink];
O REEMPLAZAR le permite recrear un sinónimo si ya existe sin ejecutar el comando DROP sinónimo. PÚBLICO significa que el sinónimo es un sinónimo público y es accesible para todos los usuarios. Recuerde que los usuarios primero deben tener los permisos apropiados sobre el objeto para usar sinónimos. Diseñar la arquitectura apropiada. Si omite esta frase, Oracle asume que se está refiriendo a su propio esquema. object_name El nombre del objeto para el que se va a crear el sinónimo. Puede ser uno de los siguientes:
- mesa
- vista
- pedido
- procedimiento almacenado
- Características
- paquete
- vista materializada
- objeto de esquema de clase java
- objeto definido por el usuario
- sinónimo
ejemplo
Veamos un ejemplo de cómo crear sinónimos en Oracle.
Por ejemplo:
CREATE PUBLIC SYNONYM suppliers FOR app.suppliers;
El primer ejemplo de CREATE SYNONYM demuestra cómo crear un sinónimo llamado Proveedor. Los usuarios de otros esquemas ahora pueden hacer referencia a una tabla llamada proveedores sin tener que anteponer el nombre de la tabla con un esquema llamado aplicación. Por ejemplo:
SELECT * FROM suppliers;
Si el sinónimo ya existe y desea redefinirlo, siempre puede usar la frase O REEMPLAZAR, así:
CREATE OR REPLACE PUBLIC SYNONYM suppliers FOR app.suppliers;
gota sinonimo
Después de crear sinónimos en Oracle, es posible que deba eliminarlos en algún momento.
sintaxis
La sintaxis para eliminar sinónimos en Oracle es:
DROP [PUBLIC] SYNONYM [schema .] synonym_name [force];
PÚBLICO le permite eliminar sinónimos públicos. Si ha especificado PUBLIC, no necesita especificar el esquema. force Obligará a Oracle a eliminar el sinónimo, incluso si tiene una dependencia. Usar coerción probablemente no sea una buena idea porque invalidará los objetos de Oracle.
ejemplo
Veamos un ejemplo de cómo eliminar sinónimos en Oracle.
Por ejemplo:
DROP PUBLIC SYNONYM suppliers;
Esta declaración DROP eliminará el sinónimo llamado proveedor que definimos anteriormente.