Oracle/PLSQL: mensaje de error ORA-06564

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-06564

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

describir

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

  • ORA-06564: el nombre del objeto no existe

razón

Intentó hacer referencia a un objeto que no existe o para el que no tiene permiso de acceso.

resolver

Las opciones para resolver este error de Oracle incluyen:

Opción 1

Si el objeto no existe, cree este objeto.

Puede utilizar la sentencia CREATE TABLE para crear tablas.

CREATE TABLE table_name
( 
  column1 datatype [ NULL | NOT NULL ],
  column2 datatype [ NULL | NOT NULL ],
  ...
);

Por ejemplo, puede crear una tabla llamada clientes con 3 columnas de la siguiente manera:

CREATE TABLE customers
( customer_id number(10) not null,
  customer_name varchar2(50) not null,
  city varchar2(50)
);

Opcion 2

Si no tiene permiso sobre este objeto, solicite al propietario del objeto o al DBA que le conceda permiso para acceder a él.

Puede usar la instrucción GRANT para otorgar permisos a objetos con la siguiente sintaxis:

GRANT privileges ON object TO user;

Por ejemplo, si quisiera otorgar permisos SELECCIONAR, INSERTAR, ACTUALIZAR y ELIMINAR al usuario smithj en una tabla llamada clientes, ejecutaría la siguiente instrucción GRANT:

GRANT SELECT, INSERT, UPDATE, DELETE ON customers TO smithj;