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 等。

制作索引

制作前面声明的索引。