ORA-00942: Table or view does not exist (la table ou la vue n'existe pas)
OracleQue signifie cette erreur ?
La table ou la vue référencée dans la requête n'existe pas ou n'est pas visible pour l'utilisateur qui y accède.
Cause
L'objet n'existe réellement pas, il se trouve dans un autre schéma et aucun préfixe de schéma n'a été indiqué, l'utilisateur ne dispose pas de privilèges sur l'objet (tels que SELECT), un synonyme est manquant, ou le nom de l'objet est mal orthographié.
Comment la corriger
Vérifiez que l'objet existe et qui en est le propriétaire : SELECT owner, object_type FROM all_objects WHERE object_name = 'TABLE_NAME'. S'il se trouve dans un autre schéma, qualifiez-le entièrement sous la forme schema.table ou accordez GRANT SELECT ON app_schema.my_table TO app_user. Si nécessaire, créez un synonyme public/privé : CREATE SYNONYM my_table FOR app_schema.my_table. Faites attention à la casse et aux identifiants entre guillemets.
Autres entrées pour ce moteur
- ORA-04031Unable to allocate N bytes of shared memory (impossible d'allouer N octets de mémoire partagée)
- ORA-12154TNS: could not resolve the connect identifier specified (identifiant de connexion spécifié non résolu)
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor (le listener ne connaît pas le service demandé)
- ORA-01031Insufficient privileges (privilèges insuffisants)
- ORA-00257Archiver error. Connect internal only, until freed (erreur de l'archiveur ; connexion interne uniquement)
- ORA-01000Maximum open cursors exceeded (nombre maximal de curseurs ouverts dépassé)
- ORA-00018Maximum number of sessions exceeded (nombre maximal de sessions dépassé)