ORA-00942: la table ou la vue n'existe pas

La table ou la vue ORA-00942 n'existe-t-elle pas dans Oracle? Pas de problème, voici une solution rapide. Cette erreur peut être due à l'utilisation d'un synonyme non autorisé ou d'une expression quelconque au lieu d'un nom de table. Il faut vérifier les conditions suivantes avant de résoudre les requêtes. Le nom de la vue et des tables utilisées dans Oracle avec des noms de table différents peut également afficher un message d'erreur. La table existe à cause de la vue du nom de la table dans Oracle. Certains privilèges spéciaux sont accordés aux utilisateurs afin que l'administrateur de la base de données puisse être contacté ultérieurement. L'article ci-dessous illustre les raisons et les solutions pour afficher une table si elle n'existe pas dans Oracle.

Problème

Si le message d'erreur suivant s'affiche: une table ou une vue saisie n'existe pas, ou un synonyme non autorisé a été utilisé, ou une expression de vue a été utilisée à la place du nom de la table.

Solution

  • Vous devez vérifier les éléments suivants:
    • le nom de la vue ou des tables utilisées
    • ce nom d'une vue est utilisé à la place d'un nom de table
    • le nom de la vue ou de la table existe.
  • Pour vérifier l'existence d'une vue, d'une table ou d'un synonyme:

 SELECT * FROM DBA_TABLES WHERE TABLE_NAME = 'nom_table'; SELECT * FROM DBA_SYNONYM WHERE SYNONYM_NAME = 'nom_cononyme'; SELECT * FROM DBA_VIEWS WHERE VIEW_NAME = 'nom_vue "; 

Notez que

Si la table doit être créée ou si des privilèges utilisateur ou d'application sont nécessaires pour accéder à la table, veuillez contacter l'administrateur de la base de données.

Article Précédent Article Suivant

Les Meilleurs Conseils