6.2. BKI コマンド

open tablename

より詳細な取り扱いを表示させるために tablename テーブルを開きます。

close [tablename]

tablename テーブルを閉じます。 tablename テーブルが開いていない場合にはエラーとなります。 tablename が指定されていない場合は、現在開かれているテーブルを閉じます。

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

カッコで与えられた列を持つ tablename というテーブルを作成します。

type は必ずしも SQL 環境で列が定義されるデータ型である必要はありません。それらは pg_attribute システムカタログで決められます。ここでの型はただ単に保管場所を確保するためにあります。使用可能な型は bool、bytea、 char(1 バイト)、name、int2、 int2vector、int4、regproc、 text、oid、tid、 xid、cid、oidvector、 smgr、_int4(配列)、 _aclitem(配列)です。配列型は要素型名の後に [] のように書くこともできます。

Note: テーブルはディスク上にのみ作成され、システムカタログには自動的には登録されません。したがって、pg_class や pg_attribute などに適切な行が挿入されるまではアクセスできません。

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

value1 や value2などを列の値として、oid_value を OID とし、列の値として開いているテーブルに行を挿入します。もし oid_value がゼロ(0)、もしくは OID の指定が省略された場合は次の有効なOIDが割り当てられます。

NULL 値は特別なキーワード、_null_ によって指定できます。スペースを含む値は二重引用符で囲みます。

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

amname アクセスメソッドを使用して、テーブル tablename 上に indexname という名前のインデックスを作成します。インデックスが付けられるフィールドは、 name1、 name2 など、そして使用される演算子クラスは opclass1、 opclass2 などとそれぞれ呼ばれます。

インデックスのビルド

前に宣言されたインデックスをビルドします。