表設計避免使用保留字

2021-09-09 00:24:31 字數 882 閱讀 3866

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 引數。...