一、rowid的定义:

1、rowid是数据库的一个伪列,建立表的时候数据库会自动为每个表建立ROWID列,是数据库中每一条记录的唯一标识,存储每条记录的实际物理地址,对记录的访问是基于ROWID。但它实际上不存储在表中,可以从表中查询,但不支持插入,更新,删除它们的值。

ROWID可以分为物理rowid和逻辑rowid两种。普通的堆表中的rowid是物理rowid,索引组织表(IOT)的rowid是逻辑rowid。

两者的区别可以参照:http://macherater.itpub.net/发表人:macherater | 发表时间: 2008年十二月27日, 19:08

2、rowid的显示方式:

在oracle 8版本以前,rowid又称限制rowid,由file# block# row#组成,占用6个bytes的空间,共48位,10 bit 的 file# ,22bit 的 block# ,16 bit 的 row#。

从oracle 8开始rowid变成了extend rowid又称扩展rowid,由data_object_id# rfile# block#

row#组成,基于64位编码的18个字符显示,oracle在设计rowid时用A~Z表示0-25,用a~z表示26-51,用0~9表示52-61,用+表示62,用/表示63

例如:OOOOOO FFF BBBBBB RRR 对应 data_object_id#, rfile#, block#, Rows#

解释为什么引用data_object_id#参照:

3、rowid的存储方式是:10byte 个字节

oracle的rowid和rownum,【oracle rowid与rownum的使用与区别 】相关推荐

  1. Oracle中的rownum和rowid

    --注意:rownum和rowid只有Oracle有,其它数据库是不支持的 select * from scott.dept; --查询的结果称为'结果集' --rownum 伪列 '结果集'中产生的 ...

  2. oracle中 rownum与rowid的理

    一. Oracle分页查询 我们先看学习一下oracle分页查询的语法示例,然后在具体学习用rownum的原理. /*从第1条开始,每次选N个,从第1+M个开始每次选N个*/ /**/ select  ...

  3. oracle中 rownum和rowid的用法

    1.ROWNUM的使用--TOP-N分析 使用SELECT语句返回的结果集,若希望按特定条件查询前N条记录,可以使用伪列ROWNUM. ROWNUM是对结果集加的一个伪列,即先查到结果集之后再加上去的 ...

  4. oracle的rowid和rownum,Oracle的ROWID和ROWNUM

    Oracle有两个著名的伪列ROWID和ROWNUM (一)ROWID ROWID是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的.对每个表都有一个ROWID的伪列,但是表中并不 ...

  5. Oracle rownum、rowid 详解

    文章目录 1 概述 2 详解 2.1 rownum 2.2 rowid 3 扩展 3.1 Oracle 分页查询详解(rownum 实现) 3.2 Oracle 高效删除重复数据(rowid) 1 概 ...

  6. oracle rowid java_oracle数据库之rownum和rowid用法

    Rownum和 Rowid是Oracle数据库所特有的,通过他们可以查询到指定行数范围内的数据记录. 以下通过例子讲解: --为了方便,首先,查找dept表中的所有. select deptno,dn ...

  7. oracle由rowid查找表,Oracle ROWID与RDBA

    Oracle ROWID与RDBA 1.1     Rowid的意义 1.      Rowid就是用来标记表中每一行的行地址的,分为逻辑rowid,物理rowid和外部rowid,一般索引组织表的行 ...

  8. oracle z中rowid,如何将索引块里面的rowid和表里面的rowid对应起来?

    问题: 1.如何将索引块里面的rowid和表里面的rowid对应起来? 验证如下,请各位大侠指正 建表 SQL> create table test(goodid char(8)); 插入记录 ...

  9. ORACLE ROWNUM用法、select into与insert into区别、merge into的使用、递归查询

    ROWNUM用法 ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<. ...

  10. oracle+rownum(),Oracle rownum和row_number()

    rownum 和 row_number()的区别 一. Oracle中的rownum 用于从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依次类推.这个伪字段可以用于限制查询返回的总行数,而 ...

最新文章

  1. 在VM虚拟机中 CentOS7安装VMware Tools(超级详解)
  2. 了不起的程序员们,瞧,这是为你们准备的 2021 年度惊喜!
  3. 微软旷视人脸识别100%失灵!北京十一学校校友新研究「隐身衣」,帮你保护照片隐私数据...
  4. Docker aufs存储驱动layer、diff、mnt目录的区别
  5. ansible模块---续
  6. Golang实践录:xorm使用记录
  7. 一款基于SSM框架技术的全栈Java web项目(已部署可直接体验)
  8. MIPS32-单周期数据通路设计
  9. DDS产生波形及AM 调制解调原理
  10. 新手播音小白,想学播音从什么地方开始?
  11. python猫狗大战代码_猫狗大战
  12. 卢松松博客专访胡茬:解密程序员互联网创业历程
  13. 微信到底是怎么来的?
  14. funny_upload
  15. tiktok运营学习怎么样
  16. arduino编码器计数_ARDUINO旋转编码器
  17. Dev 与 Ops 互怼 | 科普一下 DevOps
  18. 数据分析学习日记 Day4
  19. JavaBean实例9:获取汉字的拼音简码
  20. CentOS7.5LNMP-PHP部署

热门文章

  1. 判断两个向量是否平行
  2. (六)安装xdd-plus的保姆级搭建教程+xdd-plus修复+对接青龙+指令用途/看了你就能学废【2022年5月23日】【更新】
  3. OpenCV笔记之六(1)——图像处理之图像变换
  4. SSL/TLS会话的流量分析
  5. DCM: 中间件家族迎来新成员
  6. html分享到微信朋友圈代码,微信分享给朋友及朋友圈JS代码
  7. 蓝牙键盘连接——输入pin码
  8. 苹果和虫子编程题python_2020智慧树《兽医寄生虫学》免费最全题库2020中国大学mooc《线性代数习题选讲》...
  9. 小酌重构系列[16]——引入契约式设计
  10. 一键生成各种姿势的火柴人gif:在线录制真人视频即可转换 | 代码开源