梧桐数据库数据类型(十)
对象标识符类型
WuTongDB 在内部使用对象标识符(OID) 作为各种系统
表的主键。同时,系统不会给用户创建的表增加一个 OID 系
统字段(除非在建表时声明了 WITH OIDS 或者配置参数
default_with_oids 设置为开启)。oid 类型代表一个对象
标识符。除此以外 oid 还有几个别名:
regproc, regprocedure, regoper, regoperator, regclass,
regtype,regconfig, 和 regdictionary(见下表)。
ORC/Hudi/MAGMA 格式的表不支持使用 WITH OIDS 声明
表。
目前 oid 类型用一个四字节的无符号整数实现。因此,
它不够提供大数据库范围内的唯一性保证,甚至在单个的大
表中也不行。因此,我们不鼓励在用户创建的表中使用 OID
字段做主键。OID 最好只是用于系统表。
oid 类型本身除了比较之外还有几个操作。不过,它可
以转换为整数,然后用标准的整数操作符操作。如果你这么
干,请注意可能的有符号和无符号之间的混淆。
OID 别名类型除了输入和输出过程之外没有自己的操
作。这些过程可以为系统对象接受和显示符号名,而不仅仅
是类型 oid 将要使用的行数值。别名类型允许我们简化为对
象查找 OID 值的过程。比如,检查和一个表 mytable 相关
评论