ORA-00942: Table or view does not exist (la tabla o vista no existe)
Oracle¿Qué significa?
La tabla o vista referenciada en la consulta no existe o no es visible para el usuario que accede.
¿Por qué ocurre?
El objeto realmente no existe, está en otro esquema y no se indicó el prefijo de esquema, el usuario carece de privilegios sobre el objeto (como SELECT), falta un sinónimo o el nombre del objeto está mal escrito.
Cómo solucionarlo
Compruebe que el objeto existe y quién es su propietario: SELECT owner, object_type FROM all_objects WHERE object_name = 'TABLE_NAME'. Si está en otro esquema, califíquelo completamente como schema.table u otorgue GRANT SELECT ON app_schema.my_table TO app_user. Si es necesario, cree un sinónimo público/privado: CREATE SYNONYM my_table FOR app_schema.my_table. Tenga en cuenta las mayúsculas/minúsculas y los identificadores entre comillas.
Más entradas de este motor
- ORA-04031Unable to allocate N bytes of shared memory (no se pueden asignar N bytes de memoria compartida)
- ORA-12154TNS: could not resolve the connect identifier specified (no se pudo resolver el identificador de conexión)
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor (el listener no conoce el servicio solicitado)
- ORA-01031Insufficient privileges (privilegios insuficientes)
- ORA-00257Archiver error. Connect internal only, until freed (error del archiver)
- ORA-01000Maximum open cursors exceeded (se superó el máximo de cursores abiertos)
- ORA-00018Maximum number of sessions exceeded (se superó el número máximo de sesiones)