暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
梧桐数据库数据类型(十).pdf
81
6页
2次
2025-05-23
免费下载
梧桐数据库数据类型(十)
对象标识符类型
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
pg_attribute 行,我们可以这样写:
SELECT * FROM pg_attribute WHERE attrelid = 'mytable'::regclass;
而不用
SELECT * FROM pg_attribute
WHERE attrelid = (SELECT oid FROM pg_class WHERE relname = 'mytable');
虽然看上去不坏,但是这个例子还是简化了好多,如果
在不同的模式里有好多叫 mytable 的表,那么我们需要写一
regclass 输入
的表检索作,以它自动了”确的情”
似地一个 OID 转 regclass 便于
示数字化的 OID。
表. 对象标识符类型
名字
引用
描述
数值例子
oid
任意
数字化的对象标识符
564182
regproc
pg_proc
函数名字
sum
regprocedur
pg_proc
带参数类型的函数
sum(int4)
regoper
pg_operator
操作符名
+
regoperator
pg_operator
带参数类型的操作符
*(integer,integer) 或-(NONE,integer)
regclass
pg_class
关系名
pg_type
regtype
pg_type
数据类型名
integer
所有 OID 别名类型都接受有模式修饰的名字,并且如果
在当前搜索路径中不增加修饰无法找到该对象的话,那么在
输出时将显示有模式修饰的名字。regproc 和 regoper 别名
of 6
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜