↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
历史版本。 PostgreSQL 7.1 已结束支持。 请参阅 当前版本手册.

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] (value1 value2 ...)

用 value1、value2 等作为列值,用 oid_value 作为其 OID,向已打开的表中插入一个新行。如果 oid_value 为零(0)或省略该子句,则使用下一个可用的 OID。

可以使用特殊关键字 _null_ 来指定 NULL 值。包含空格的值应当加双引号。

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

用 amname 访问方法在名为 tablename 的表上创建一个名为 indexname 的索引。要索引的字段称为 name1、name2 等,而要使用的操作符类分别为 opclass1、opclass2 等。

build indices

构建先前声明的那些索引。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.