Oracle 的developer工具 顯示"ORA-00942: 表或視圖不存在 " "table or view does not exist" 的原因和解決方法

一開始的sql語句是:

select count(*) from Nokey_table1115;

可以保證數據庫有這張表,但是執行起來報錯了,信息如下:

 

原因是Oracle 默認把sql語句的表名、字段名等等換成大寫的,而Oracle又是大小寫敏感的,我們的解決辦法是給表名加上雙引號“”

select count(*) from "Nokey_table1115";

這個時候就可以了。

同時,如果想用where語句,對字段名也要加雙引號

select count(*) from "A_rule1115"
where "pk" = 1;

到這裏聯想一下我之前寫的一篇博客提到的關於使用關鍵字,如add等作爲字段名稱或表名,在where中查詢他們要用兩個   `   即esc下面那個鍵括起來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章