Oracle/PLSQL: mensaje de error ORA-01471

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: mensaje de error ORA-01471

Aprenda por qué y cómo resolver los mensajes de error ORA-01471 en Oracle.

describir

Cuando encuentra un error ORA-01471, aparece el siguiente mensaje de error:

  • ORA-01471: no se puede crear un sinónimo con el mismo nombre que el objeto

razón

Intentó crear un sinónimo privado con el mismo nombre que el objeto al que hace referencia.

resolver

Las opciones para resolver este error de Oracle incluyen:

Opción 1

Elija un nombre de sinónimo para un sinónimo privado que no esté siendo utilizado por otros objetos.

Por ejemplo, si tiene una tabla llamada proveedores, definida de la siguiente manera:

CREATE TABLE suppliers
( supplier_name varchar2(50),
  city varchar2(35)
);

Luego ejecute la siguiente instrucción:

CREATE SYNONYM suppliers
FOR suppliers;

Recibirá el siguiente mensaje de error:

Puede corregir esto eligiendo un nombre único para un sinónimo que no esté siendo utilizado por otro objeto. Por ejemplo:

CREATE SYNONYM suppliers_synonym
FOR suppliers;