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(数组)。数组类型也可以通过在元素类型名之后写[]来表示。注意
该表只会创建在磁盘上,它不会自动注册到系统目录中,因此除非在
pg_class、pg_attribute等中插入适当的行,否则它是不可访问的。- insert [OID =
oid_value] (value1value2...) 用
value1、value2等作为列值,用oid_value作为其 OID,向已打开的表中插入一个新行。如果oid_value为零(0)或省略该子句,则使用下一个可用的 OID。可以使用特殊关键字
_null_来指定 NULL 值。包含空格的值必须加双引号。- declare [unique] index
indexnameontablenameusingamname(opclass1name1[, ...]) 用
amname访问方法在名为tablename的表上创建一个名为indexname的索引。要索引的字段称为name1、name2等,而要使用的操作符类分别为opclass1、opclass2等。- build indices
构建先前声明的那些索引。