## 71.4.BKI命令 `创造` *`数据表名`* *`片状`* [`独自创立`][`shared_relation`] [`行类型_ `老年人*`]\(*`名字1`*=*`类型1`* [`强制不为空`强制无效| `],*`名字2`*=*`类型2`* [`强制不为空`强制无效| `], ...]) 创建一个名为*`数据表名`*,而且有老毛病*`片状`*,括号中给出了列。 以下列类型直接受`独自创立C`: `布尔`, `二进制数据`, `烧焦`(1字节),`名称`, `int2`, `int4`, `regproc`, `regclass`, `正则类型`, `文本`, `老年人`, `tid`, `希德`, `cid`, `int2vector`, `OID向量`, `_int4`(阵列),`_文本`(阵列),`_老年人`(阵列),`_炭`(阵列),`_aclitem`(数组)。虽然可以创建包含其他类型的列的表,但这要等到`pg_型`已创建并填入适当的条目。(这实际上意味着引导目录中只能使用这些列类型,但非引导目录可以包含任何内置类型。) 什么时候`独自创立`指定时,表将仅在磁盘上创建;什么都没有`pg_类`, `pg_属性`等等。因此,普通SQL操作将无法访问该表,直到这些条目被硬处理(使用`插入`命令)。此选项用于创建`pg_类`等等。 如果需要,该表将被创建为共享`共享关系`是指定的。表的行类型为OID(`pg_型`OID)可以通过`行类型`条款如果未指定,将自动为其生成OID。(小标题)`行类型`如果`独自创立`是指定的,但无论如何都可以提供它作为文档。) `打开` *`数据表名`* 打开名为*`数据表名`*用于插入数据。任何当前打开的表都将关闭。 `关` *`数据表名`* 关上打开的桌子。表的名称必须作为交叉检查给出。 `插入` `(` [*`oid_值`*] *`价值1`* *`价值2`* ... `)` 使用在打开的表中插入新行*`价值1`*, *`价值2`*,以获取其列值。 可以使用特殊关键字指定空值`_空的_`.看起来不像标识符或数字字符串的值必须是单引号。(要在值中包含一个引号,请将其写入两次。字符串中也允许使用转义字符串样式的反斜杠转义。) `声明` [`唯一的`] `指数` *`indexname`* *`indexoid`* `在…上` *`数据表名`* `使用` *`安名`* `(` *`凤凰社1`* *`名字1`* [, ...] `)` 创建一个名为*`indexname`*患有老年痴呆症*`indexoid`*,在名为*`数据表名`*,使用*`安名`*访问方法。要索引的字段称为*`名字1`*, *`名字2`*以及要使用的运算符类*`凤凰社1`*, *`opclass2`*等等。将创建索引文件,并为其创建适当的目录条目,但该命令不会初始化索引内容。 `宣布祝酒` *`烤面包片`* *`toastindexoid`* `在…上` *`数据表名`* 为名为的表创建一个TOAST表*`数据表名`*.吐司桌被分配了*`烤面包片`*它的索引被指定为OID*`toastindexoid`*.就像`声明索引`,索引的填写被推迟。 `建立索引` 填写之前公布的索引。