ORA-00904/ORA-00942和ORACLE 大小寫區分

chncaesar發表於2013-09-04
Oracle資料庫中各種物件(包括表,列,索引等)預設不區分大小寫,在資料字典中一律用大寫。假如使用者在建表(包括外部表)時,將列名/表名用雙引號括起,這些都成為大小寫區分的資料庫物件。這時select 時需要嚴格按照建表時的大小寫才能成功,否則返回ORA-000904或ORA-00942錯誤。

某些軟體可以幫助使用者自動產生Create table語句,這時需要將雙引號去掉。否則會產生上述錯誤。

create table "t" ( "a" int );
table "t" created.

select A from T;
ORA-00942: table or view does not exist
00942. 00000 -  "table or view does not exist"
*Cause:    
*Action:
Error at Line: 16 Column: 15

select A from "t";
ORA-00904: "A": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
Error at Line: 16 Column: 8

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/638844/viewspace-772118/,如需轉載,請註明出處,否則將追究法律責任。

相關文章