2017-10-13 8 views
0

créer vue dept30 comme sélectionnez e.empno, e.ename, e.deptno de emp e où e.deptno = 30;J'essaie d'afficher des colonnes à partir d'une vue en utilisant la requête ci-dessous, mais il montre la requête suivante

--view créé

select * from [dept30];

--error

ORA-00903: nom de table non valide 00903. 00000 - "nom de table non valide" * Cause:
* Action: Erreur à la ligne: 93 Colonne: 15

+0

* une correction dans le titre, "..... il affiche l'erreur suivante" –

+0

Vous pouvez corriger vous-même le titre. Voyez-vous le petit lien "edit", juste sous votre article? Cliquez dessus et corrigez le titre. – mathguy

+0

Pendant que vous modifiez votre publication, regardez également les petites balises sous votre question. Supprimez la balise 'MySQL' car vous utilisez évidemment Oracle Database, pas MySQL. (Vous pouvez également supprimer la balise 'database' car votre question est vraiment spécifique à Oracle, pas à un autre produit de base de données.) – mathguy

Répondre

0

Le problème est que vous sélectionnez [dept30] et non dept30. Oracle n'utilise pas [ ... ] autour des noms de table et de colonne. Tout comme dans votre définition de vue, où vous avez dit, correctement, from emp, pas from [emp].

+0

et oracle sql utilise-t-il des crochets? –

+0

@palakarora Je ne pense pas. – Nikolaus

+0

Ce serait correct pour Oracle aussi. Le message d'erreur, ORA - #####, montre que l'OP utilise la base de données Oracle, pas MySQL. – mathguy