2017-10-13 85 views
0

創建視圖dept30作爲 選擇e.empno,e.ename,e.deptno從EMP e其中e.deptno = 30;我想顯示使用下面提到查詢從一個視圖列,但其示出了下面的查詢

- 創建視圖

select * from [dept30];

--error

ORA-00903:無效的表名 00903. 00000 - 「無效的表名」 *原因:
*動作: 行錯誤:93列:15

+0

*在標題的修正,「......它顯示了以下錯誤」 –

+0

您可以自己更正標題。你在帖子下面看到了小編輯鏈接嗎?點擊它並更正標題。 – mathguy

+0

當你編輯你的帖子時,也請看你的問題下的小標籤。刪除'MySQL'標記,因爲顯然你使用的是Oracle數據庫,而不是MySQL。 (您也可以刪除'database'標記,因爲你的問題實在是特定於Oracle,而不是任何其他數據庫產品。) – mathguy

回答

0

問題是你從[dept30],而不是選擇從dept30。 Oracle不會在表名和列名周圍使用[ ... ]。就像您的視圖定義,在這裏你說的,正確的,from emp,不from [emp]

+0

並執行的Oracle SQL用方括號? –

+0

@palakarora我不這麼認爲。 – Nikolaus

+0

這對於Oracle也是正確的。錯誤消息ORA - #####顯示OP使用Oracle數據庫,而不是MySQL。 – mathguy