1. 程式人生 > >Oracle 建表使用到關鍵字作為列明或者表名如何處理?

Oracle 建表使用到關鍵字作為列明或者表名如何處理?

在建表時,一般都不允許使用oracle關鍵字作為表名,或者列明,否則在後面對表執行資料操作時,會出現sql語法錯誤的提示。

比如關鍵字 number(一般喜歡用這個單詞表示數量),desc (一般喜歡用這個單詞作為描述,簡介等),但在oracle中,這兩個都是關鍵字。number表示數字型別,desc表示倒序排序。

如果想用這兩個單詞作為列明如何處理?只要給這兩個關鍵字加上雙引號("")就可以了,如下:

create table t_test(

"number" number,

"desc" varchar2(2000)

);

接下來看看下面這個查詢語句

select number,desc from t_test;

好像沒什麼問題,但是卻執行不了,提示“缺失表示式”,為什麼會這樣?

仍然是因為語句中列明為關鍵字,所以語法解析錯誤,處理方式跟上面建表一樣,加上雙引號,如下就可以了

select "number","desc" from t_test;

總結,從上面的處理方式可以看出,雖然有辦法解決使用關鍵字作為列明,甚至是表名,但是在實際使用過程中,卻會帶來不少麻煩,所以,最後的結論是,建表最好不要使用關鍵字作為列明。

PS:該文毫無技術含量,自己遇上了,MARK一下