博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ROWID伪列
阅读量:7213 次
发布时间:2019-06-29

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

ROWID伪列概念:

  在数据表中每一行所保存的记录,oracle会为每条记录分配一个唯一的地址编号,这个编号就是通过ROWID表示的。

  所有的数据都利用ROWID进行定位。

 

观察rowid的存在

 

SQL> select rowid,deptno,dname,loc from dept;ROWID               DEPTNO DNAME         LOC------------------ ---------- -------------- -------------AAAR3vAAEAAAACHAAA       10 ACCOUNTING     NEW YORKAAAR3vAAEAAAACHAAB       20 RESEARCH         DALLASAAAR3vAAEAAAACHAAC       30 SALES         CHICAGOAAAR3vAAEAAAACHAAD       40 OPERATIONS     BOSTON

 

  以deptno为10的rowid为例:

  •   数据对象号:AAAR3v
  •   相对文件号:AAE
  •   数据块号:AAAACH
  •   数据行号: AAA

通过函数定位出rowid的映射位置:

  

select rowid,       dbms_rowid.rowid_object(rowid) 数据对象号,       dbms_rowid.rowid_relative_fno(rowid) 相对文件号,       dbms_rowid.rowid_block_number(rowid) 数据块号,       dbms_rowid.rowid_row_number(rowid) 数据行号,       deptno,       dname,       loc  from dept;

结果:

 

 

 

转载地址:http://owyym.baihongyu.com/

你可能感兴趣的文章
牛客国庆集训派对Day3 G Stones
查看>>
Day4--js--递归各种大法渡难关
查看>>
树形dp - BNU 39572 Usoperanto
查看>>
项目概念流程
查看>>
数字的为反转 (Reversing bit sequences)
查看>>
C#某月的第一天和最后一天
查看>>
听云助力陌陌打造完美用户性能体验
查看>>
线性相关性度量
查看>>
cucumber安装可能发生的错误
查看>>
BZOJ2055 80人环游世界
查看>>
mysql之视图
查看>>
销毁session
查看>>
topcoder srm 697 div1 -3
查看>>
css圆角(转)
查看>>
细说 Form (表单)【转】
查看>>
Advanced Techniques To Avoid And Detect Deadlocks In .NET Apps
查看>>
在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
查看>>
C# string怎么转换成泛型T?
查看>>
第六周学习总结--助教
查看>>
第一周作业 1
查看>>