| PostgreSQL |
| 上一頁 |
第二章. SQL 語法 |
下一頁 |
域和列(字段)
域
一個 域 要麼是給定表的一個屬性,要麼是下面之一:
-
oid
-
表示一個記錄的唯一標識,它是由 Postgres 自動給所有記錄附加的。Oid 是不可重用的32位長的數字。
-
xmin
-
正在插入的事務的標識。
-
xmax
-
正在刪除的事務的標識。
-
cmin
-
事務內部的命令標識。
-
cmax
-
正在刪除的事務標識。
關於這些域的更詳細資訊請參考 Stonebraker,
Hanson, Hong, 1987。在系統內部,時間是以 abstime 數據型態的記錄表示的。事務和命令標識是32位數。事務是從512開始順序賦值的。
列
列(字段)是下面形式的構造:
instance{.composite_field}.field `['number`]'
instance 標識一個特定的表,並且可以認為代表該表的實例。一個實例變數要麼是一個表的名稱,要麼是一個用
FROM 子句定義的表的替身或者關鍵字 NEW 或 CURRENT。NEW 和 CURRENT 只能出現在一個規則的動作部分,而其他實例變數可以在任何
SQL 語句中使用。composite_field 是 Postgres 復合型態之一的一個域,而有效的復合域由表中的字段組成,這些字段正是復合域要計算的。最後,field
是上面提到的表中的一個一般的(基本型態)字段。如果
field
是數組型態,那麼可選的 number 指示器指明數組中指定的元素。如果沒有指明
number,那麼返回所有數組元素。