v$reserved_words中記錄的都是關鍵字和保留字,reserved欄位內容是y表示這個保留字在識別符號中使用。對於reserved為n的關鍵字,也可能會觸發oracle的bug,所以避免使用是最好的選擇。下面來做個試驗,建立時會報錯,要想建立成功,需要加雙引號。
sql> select * from v$reserved_words wherekeyword='size';
keyword length reserved res_type res_attr res_semi duplicate
size 4 y n n n n
sql> createtable test(id number,size number);
create tabletest(id number,size number)
第 1 行出現錯誤:
ora-00904: : 識別符號無效
sql> createtable test(id number,"size" number);
表已建立。
sql> insertinto test values(1,1);
已建立 1 行。
sql> commit;
提交完成。
sql> select *from test;
id size
1 1
sql> selectsize from test;
select size fromtest
第 1 行出現錯誤:
ora-00936: 缺失表示式
sql> select"size" from test;
size
URL保留字元表
字元 意義 保留作為編碼字元的轉義字元 保留作為路徑元件中分隔路徑段的定界符 保留在路徑元件中使用 保留在路徑元件中使用 保留作為分段定界符使用 保留作為查詢字串定界符使用 保留作為引數定界符使用 保留作為方案 使用者 密碼,以及主機 埠元件的定界符使用 保留 在某些方案中的上下文有特殊的含義 由於...
mysql中避免使用保留字和關鍵字做列的名字
設計資料表時,應盡量避免使用mysql的關鍵字和保留字作為表名或列名。比如key和keys為保留字,如果不小心使用關鍵字或者保留字作為列名字,執行下面的語句會出現語法錯誤 select from table name where key test 這種情況下,需要把保留字用反引號包含 select ...
在C cs 中out保留字怎麼使用
表示這個變數要回傳值,最簡單的應用是除法,比如你需要乙個除法方法,同時得到餘數和商,但是普通的方法只能得到乙個返回值,這個時候就可以使用out引數,把另乙個值返回。當希望方法返回多個值時,宣告 out 方法非常有用。使用 out 引數的方法仍然可以返回乙個值。乙個方法可以有乙個以上的 out 引數。...