PostgreSQL
上一頁 第二章. SQL 語法 下一頁

名稱

SQL 裡面的名稱必須以一個字母(a-z)或者下畫線(_)開頭。名稱裡隨後的字符可以是字母,數字(0-9),或者下畫線。系統使用不超過 NAMEDATALEN-1 字符長的名稱﹔更長的名稱可以在查詢裡面寫,但是它們會被截斷。預設時,NAMEDATALEN 為 32,因此最大的名稱長度是 31(但是在制作系統時,可以通過修改 src/include/postgres_ext.h 裡的 NAMEDATALEN 來改變它)。

包含其他字符的名稱可以通過用雙引號(")包圍來形成。例如,如果用雙引號包圍,一個表或者列的名稱可以包含一些不用雙引號包圍時非法的字符,如空格,與號(&)等。把名稱用雙引號包圍起來同樣也令它大小寫敏感,而沒有用雙引號包圍的總是折為小寫。例如,名稱 FOOfoo"foo" 被 Postgres 認為是一樣的,但是 "Foo" 是一個不同的名稱。

雙引號還可以用於保護那些不用雙引號包圍起來會被認為是一個 SQL 關鍵字的名稱。例如 IN 是一個關鍵字,而 "IN" 是一個名稱。


上一頁 首頁 下一頁
注釋 開頭 常數