博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
隐藏列tableoid
阅读量:6972 次
发布时间:2019-06-27

本文共 1021 字,大约阅读时间需要 3 分钟。

hot3.png

tableoid用于从继承层次中进行查询,获取行数据来源于哪个表,可以与数据字典pg_class.oid关联获取表名。

postgres=# create table peoples(postgres(# name text,postgres(# cityname text,postgres(# age int);CREATE TABLEpostgres=# insert into peoples values ('Martin', 'Nanjing', '25');INSERT 0 1postgres=# select * from peoples;  name  | cityname | age--------+----------+----- Martin | Nanjing  |  25(1 行记录)postgres=# create table peoples2(area text) inherits(peoples);CREATE TABLEpostgres=# insert into peoples2 values ('John', 'Nanjing', '25', 'Xinjiekou');INSERT 0 1postgres=# select tableoid, * from peoples; tableoid |  name  | cityname | age----------+--------+----------+-----    16411 | Martin | Nanjing  |  25    16417 | John   | Nanjing  |  25(2 行记录)postgres=# select relname, oid from pg_class where oid in (16411, 16417); relname  |  oid----------+------- peoples  | 16411 peoples2 | 16417(2 行记录)--可以看到Martin行记录来源于people,John行记录来源于peoples2

而oracle中没有tableoid专有列名,可以通过dba_objects视图查询表id,对于判断行属于哪一列,rowid就是对象的id。

转载于:https://my.oschina.net/mysweet/blog/187920

你可能感兴趣的文章
MFC 添加背景图片并让控件背景透明
查看>>
BZOJ1150[CTSC2007]数据备份Backup——模拟费用流+堆+链表
查看>>
[IOI2018]高速公路收费——二分查找+bfs
查看>>
[翻译]JavaScript Scoping and Hoisting
查看>>
【语法】NSMutableString的用法
查看>>
python
查看>>
apache2 开源协议
查看>>
Android调用shell命令时间系统时间的修改
查看>>
ReentrantLock和Synchronized
查看>>
JFinal
查看>>
图片跟随鼠标移动
查看>>
加载目标文件调试
查看>>
使用Java绘制验证码
查看>>
根据数据库字典项完成地区二级联动
查看>>
前端知识点总结(html+css)部分
查看>>
docker安装elasticsearch
查看>>
设计模式
查看>>
Partitioned Tables and Indexes in SQL Server 2005
查看>>
在Ubuntu下使用命令删除目录
查看>>
初识 Java-监听器
查看>>