|
|
-
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_class
,
pg_attribute
等系统表中插入了合适的行,
否则它们是不可访问的.
-
insert [
OID =
oid_value
] (
value1
value2
...)
-
用
value1
,
value2
,
等作为字段值以及
oid_value
作为其 OID(对象标识)向打开的表插入一条新记录,如果
oid_value
为零或省略了改子句,那么使用下一个 OID.
NULL 可以用特殊的关键字
_null_
声明.包含空白的值必须用双引号栝起.
-
declare [
unique
] index
indexname
on
tablename
using
amname
(
opclass1
name1
[
, ...
])
-
在一个叫
tablename
的表上用
amname
访问方法创建一个叫做
indexname
的索引.
索引的字段叫
name1
,
name2
等,而使用的操作符表分别是
opclass1
,
opclass2
等.
-
制作索引
-
制作前面声明的索引.
|