已结束支持的版本: 7.0
历史版本。 PostgreSQL 7.0 已结束支持。 请参阅 当前版本手册.
2.5. 字段和列
2.5.1. 字段
一个字段既可以是给定类的一个属性,也可以是下列之一:
- oid
表示一个实例的唯一标识符,它由 Postgres 自动添加到所有实例上。Oid 不会被重用,并且是 32 位的量。
- xmin
插入事务的标识。
- xmax
删除事务的标识。
- cmin
事务内部的命令标识符。
- cmax
删除命令的标识。
关于这些字段的更多信息请参阅 Stonebraker, Hanson, Hong, 1987
。时间在内部表示为 abstime 数据类型的实例。事务和命令标识符都是 32 位的量。事务从 512 开始顺序分配。
2.5.2. 列
一个列是下列形式的构造:
instance{.composite_field}.field`['number`]'
instance
标识一个特定的类,并且可以看作代表该类的实例。实例变量要么是一个类名,要么是一个由 FROM 子句定义的类的代理,要么是关键词 NEW 或 CURRENT。NEW 和 CURRENT 只能出现在规则的动作部分,而其他实例变量可以用在任何
SQL 语句中。composite_field
是某个 Postgres 复合类型的一个字段,而后续的复合字段寻址该复合字段所求值到的(那些)类中的属性。最后,field
是最后被寻址的(那些)类中的一个普通(基本类型)字段。如果
field
的类型是 array,那么可选的 number
指示符指定该数组中的一个特定元素。如果没有指示编号,则返回所有数组元素。