Articles

Resumen de Oracle CREATE SYNONYM

: en este tutorial, aprenderá a usar la instrucción Oracle CREATE SYNONYM para crear un nombre alternativo para un objeto de base de datos, como una tabla, una vista, una secuencia, un procedimiento, una función almacenada y una vista materializada.

Introducción a Oracle CREATE SYNONYM statement

La instrucción CREATE SYNONYM le permite crear un sinónimo que es un nombre alternativo para un objeto de base de datos, como una tabla, una vista, una secuencia, un procedimiento, una función almacenada y una vista materializada.

Aquí está la sintaxis básica para crear un nuevo sinónimo:

CREATE SYNONYM schema.synonym_nameFOR schema.object;

En esta sintaxis:

  • Primero, especifique el nombre del sinónimo y su esquema. Si omite el esquema, Oracle creará el sinónimo en su propio esquema.
  • En segundo lugar, especifique el objeto para el que desea crear el sinónimo después de la palabra clave FOR. Tenga en cuenta que el objeto de esquema (schema.object) no puede estar contenido en un paquete.
  • En tercer lugar, utilice la opción OR REPLACE si desea volver a crear el sinónimo si ya existe. En caso de que el sinónimo no exista, el OR REPLACE no tiene efecto.
  • En cuarto lugar, utilice la palabra clave PUBLIC para crear un sinónimo público que sea un sinónimo accesible para todos los usuarios. Tenga en cuenta que los usuarios deben tener privilegios suficientes en los objetos subyacentes para usar los sinónimos públicos.

Una vez que defina un sinónimo para un objeto, puede hacer referencia a él en las instrucciones SQL, como la instrucción SELECTINSERTUPDATE y DELETE.

Tenga en cuenta que puede crear un sinónimo para una tabla o una vista que no exista. Sin embargo, la tabla o vista de destino debe estar disponible en el momento en que utilice el sinónimo. Además, los sinónimos comparten el mismo espacio de nombres que las tablas o las vistas, por lo que no se puede crear un sinónimo que tenga el mismo nombre que una tabla o una vista que ya exista en el mismo esquema.

Ejemplo de Oracle CREATE SYNONYM

Este ejemplo utiliza la instrucción CREATE SYNONYM para crear un sinónimo para la tabla inventories de la base de datos de ejemplo:

CREATE SYNONYM stocksFOR inventories;

Si utiliza SQL Developer, puede ver la recién creada sinónimo con el Sinónimo de nodos como se muestra en la siguiente imagen:

oracle crea un sinónimo ejemplo

Ahora, puede utilizar la etiqueta stocks sinónimo en lugar de la etiqueta inventories tabla en la consulta como la siguiente:

SELECT * FROM stocks;

Ventajas de Oracle sinónimos

en Primer lugar, sinónimos permiten cambiar complicado y largo de nombres simplificado alias. Es muy útil si trabaja con los sistemas heredados. Por lo tanto, en lugar de referirse a una tabla como human_resources.employee_locations, puede usar offices.

En segundo lugar, los sinónimos pueden ayudar a la compatibilidad con versiones anteriores de las aplicaciones heredadas. Por ejemplo, cambia el nombre de una tabla, pero no desea afectar a las aplicaciones actuales que utilizan la tabla en ese momento. Para que las aplicaciones funcionen correctamente, puede crear un sinónimo que tenga el mismo nombre que el nombre anterior de la tabla.

En tercer lugar, los sinónimos ayudan a mover objetos entre esquemas, incluso bases de datos, sin romper el código existente.

En este tutorial, ha aprendido a usar la instrucción Oracle CREATE SYNONYM para crear un nombre alternativo para un objeto de base de datos.

  • ¿Fue útil este tutorial?
  • YesNo