Oracle/PLSQL: Sinónimos

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.