6.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 (array), _aclitem (array). 你還可以在元素類型的名字後面寫 [] 來表示陣列類型.

注意: 該表將只是自動地在硬碟上建立,它不會自動地在系統表中注冊, 因此除非在 pg_classpg_attribute 等系統表中插入了合適的行, 否則它們是不可存取的.

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

value1value2, 等作為欄位值以及 oid_value 作為其 OID(物件標識)向打開的表插入一條新記錄,如果 oid_value 為零或省略了改幾句,那麼使用下一個 OID.

NULL 可以用特殊的關鍵字 _null_宣告.包含空白的值必須用雙引號栝起.

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

在一個叫 tablename 的表上用 amname 存取方法建立一個叫做 indexname 的索引. 索引的欄位叫 name1name2 等,而使用的運算子表分別是 opclass1opclass2 等.

制作索引

制作前面宣告的索引.