52.2. BKI命令

open tablename

打開一個名為 tablename 的表,準備進一步操作。

close [tablename]

關閉名為 tablename. 的表。如果 tablename 還沒有打開,則產生一個錯誤。如果沒有給出 tablename ,那麼當前打開的表被關閉。

create tablename (name1 = type1 [, name2 = type2, ...])

創建一個叫做 tablename 的表,表字段在圓括弧中給出。

type 不一定是該字段在 SQL 環境裡的數據類型;該類型是由 pg_attribute 系統表決定的。這裡的類型實際上只是用于分配存儲器。允許下列類型: boolbyteachar (1 字節), nameint2int2vectorint4regprocregclassregtypetextoidtid, xidcidoidvector, smgr_int4 (數組), _aclitem (數組). 你還可以在元素類型的名字後面寫 [] 來表示數組類型。

注意: 該表將只是自動地在磁盤上創建,它不會自動地在系統表中注冊, 因此除非在 pg_classpg_attribute 等系統表中插入了合適的行, 否則它們是不可訪問的。

insert [OID = oid_value] (value1 value2 ...)

value1value2, 等作為字段值以及 oid_value 作為其 OID(對象標識)向打開的表插入一條新記錄,如果 oid_value 為零(0)或省略了改子句,那麼使用下一個 OID。

NULL 可以用特殊的關鍵字 _null_聲明。包含空白的值必須用雙引號栝起。

declare [unique] index indexname on tablename using amname (opclass1 name1 [, ...])

在一個叫 tablename 的表上用 amname 訪問方法創建一個叫做 indexname 的索引。 索引的字段叫 name1name2 等,而使用的操作符表分別是 opclass1opclass2 等。

制作索引

制作前面聲明的索引。