ORA-00942問題處理
開發的同事反饋,建立了表,且在PL/SQL Developer中可以看到該表,但是執行查詢操作卻報“ORA-00942: table or view does not exist”錯誤。結果發現原因是建立表的指令碼中表名使用雙引號引起來了,而查詢的時候也是需要雙引號引起來才行的。
測試如下:
SQL> create table test1(id number);
Table created.
SQL> select * from test1;
no rows selected
SQL> select * from TEST1;
no rows selected
SQL> select * from TEst1;
no rows selected
可以看到,建立表的時候不使用雙引號引起來,則表名是不區分大小寫。
SQL> create table "test2"(id number);
Table created.
SQL> select * from test2;
select * from test2
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> select * from "TEST2";
select * from "TEST2"
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> select * from "test2";
no rows selected
可以看到,建立表的時候使用了雙引號引起來,則表名是區分大小寫的,且在使用的時候必須使用雙引號。
有的工具,如PowerDesigner,生成的建表語句預設帶有雙引號,故建議為了後續使用方便,需要將雙引號去掉再執行。
測試如下:
SQL> create table test1(id number);
Table created.
SQL> select * from test1;
no rows selected
SQL> select * from TEST1;
no rows selected
SQL> select * from TEst1;
no rows selected
可以看到,建立表的時候不使用雙引號引起來,則表名是不區分大小寫。
SQL> create table "test2"(id number);
Table created.
SQL> select * from test2;
select * from test2
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> select * from "TEST2";
select * from "TEST2"
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> select * from "test2";
no rows selected
可以看到,建立表的時候使用了雙引號引起來,則表名是區分大小寫的,且在使用的時候必須使用雙引號。
有的工具,如PowerDesigner,生成的建表語句預設帶有雙引號,故建議為了後續使用方便,需要將雙引號去掉再執行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2139303/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- golang json處理問題GolangJSON
- [git] git問題處理Git
- 併發問題處理方式
- Linux 問題處理集錦Linux
- 處理SQLServer errorlog滿問題SQLServerError
- 資料處理--pandas問題
- Ubuntu處理依賴問題Ubuntu
- PHP 開發版本問題處理PHP
- 【故障處理】TNS-04610問題
- JVM問題分析處理手冊JVM
- gc buffer busy acquire問題處理GCUI
- oracle SP2-問題處理Oracle
- 記憶體分配問題處理記憶體
- 如何處理 No DMARC Record Found 問題
- 如何處理HTTP 503故障問題?HTTP
- MySQL:亂碼問題處理流程MySql
- 【問題處理】IPC Send timeout detected
- 【問題處理】MySQL忘記root密碼的處理辦法MySql密碼
- 二、Git 問題彙總及處理Git
- Redis 快取常見問題處理Redis快取
- Oracle日常問題處理ORA-04031Oracle
- .net異常處理的效能問題
- ORACLE問題處理十個指令碼Oracle指令碼
- repmgr 叢集雙主問題處理
- SpringBoot 2.6.7 處理跨域的問題Spring Boot跨域
- RAC磁碟頭損壞問題處理
- SpringBoot 2.7.0 處理跨域的問題Spring Boot跨域
- 問題:mybatis like 佔位符處理MyBatis
- options 請求跨域問題處理跨域
- 【Weblogic】java.lang.UnsupportedClassVersionError問題處理方案WebJavaError
- 三、實戰系列問題處理集中營
- 瀏覽器相容問題處理總結瀏覽器
- 處理分頁的result型別問題型別
- linux處理oracle問題常用命令LinuxOracle
- 【Linux】curl: (35) SSL connect error問題處理LinuxError
- 大資料處理需留意哪些問題大資料
- linux swap掛載失敗問題處理Linux
- 【問題處理】ORA-01157 ORA-01110
- sqlldr標準輸出未處理導致批處理掛起問題SQL