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 (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 等.

制作索引

制作前面声明的索引.