↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 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 已于 2006 年 4 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本。

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

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

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。