一、rowid认识

Oracle数据库的表中的每一行数据都有一个唯一的标识符,或者称为rowid,在oracle内部通常就是使用它来访问数据的。rowid需要
10个字节的存储空间,并用18个字符来显示。该值表明了该行在oracle数据库中的物理具体位置。可以在一个查询中使用rowid来表明查询结果中包含该值。
保存rowid需要10个字节或者是80个位二进制位。这80个二进制位分别是:
1. 数据对象编号,表明此行所属的数据库对象的编号,每个数据对象在数据库建立的时候都被唯一分配一个编号,并且此编号唯一。数据对象编号占用大约32位。
2. 对应文件编号,表明该行所在文件的编号,表空间的每一个文件标号都是唯一的。文件编号所占用的位置是10位。
3. 块编号,表明改行所在文件的块的位置块编号需要22位。
4. 行编号,表明该行在行目录中的具体位置行编号需要16位。

Oracle的物理扩展ROWID有18个字符,每位采用64位编码,分别用AZ、az、0~9、+、/共64个字符表示。A表示0,B表示1,……Z表示25,a表示26,……z表示51,0表示52,……,9表示61,+表示62,/表示63。

例如:select rowid,empid from scott.emp;

ROWID EMPNO


AAAR3sAAEAAAACXAAA 7369
AAAR3sAAEAAAACXAAB 7499

二、利用rowid删除重复的记录

delete from dept where rowid not in
(select min(rowid) from dept group by deptno)

Oracle中ROWID详解及应用相关推荐

  1. oracle rowID切片,Oracle中ROWID详解

    Oracle的ROWID用来唯一标识表中的一条记录,是这条数据在数据库中存放的物理地址. Oracle的ROWID分为两种:物理ROWID和逻辑ROWID.索引组织表使用逻辑ROWID,其他类型的表使 ...

  2. Oracle中ROWID详解

    oracle数据库的表中的每一行数据都有一个唯一的标识符,或者称为rowid,在oracle内部通常就是使用它来访问数据的.rowid需要 10个字节的存储空间,并用18个字符来显示.该值表明了该行在 ...

  3. Oracle中CONCAT详解

    Oracle中CONCAT详解 1.什么是CONCAT 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写 ...

  4. oracle语句中dual什么意思,oracle中dual详解

    oracle中dual详解 基本上oracle引入dual为的就是符合语法 1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词.dual名词意思是对数,做形容词时是指二重的,二元的. 2. ...

  5. oracle中to_date详解

    oracle中to_date详解 TO_DATE格式(以时间:2007-11-02 13:45:25为例) 1. 日期和字符转换函数用法(to_date,to_char) 代码如下: select t ...

  6. oracle中hint 详解

    Hint概述 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担.但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比. 此时就需要DBA进行 ...

  7. oracle rowid java_【转载】oracle之rowid详解

    原文URL:http://www.2cto.com/database/201109/104961.html 本文讨论的是关于oracle从8i开始引进object的概念后的rowid,即扩展(exte ...

  8. oracle中sequence详解

    在Oracle数据库中,序列的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值.本文我们主要介绍了序列的用法,希望能够对您有所帮助. 在Oracle数据库中, ...

  9. Oracle中to_Char详解,Oracle to_char 函数详解

    to_char,函数功能,就是将数值型或者日期型转化为字符型. 比如最简单的应用: Select TO_CHAR(1.0123) FROM DUAL Select TO_CHAR(123) FROM ...

最新文章

  1. 计算机在人力资源管理中的应用论文,计算机人事管理论文
  2. mysql 5.5半同步复制功能部署
  3. Linux Kernel TCP/IP Stack — L1 Layer — tcpdump 抓包
  4. 如何找到 SAP Spartacus OCC cms page 发送请求时读取 API endpoint 的代码
  5. 继承(instanceof :比较运算符;不仅运行父类方法,也运行子类独有的方法)
  6. python去重复元素_Python实现去除列表中重复元素的方法总结【7种方法】
  7. python通过txt文件将指定图片复制到另一个文件夹
  8. 开启MyBatis(二)创建工程
  9. C语言猜数字游戏代码
  10. matlab 正态分布分位点,为标准正态分布的上a分位点.PPT
  11. R语言 指定列缺失值定值填充
  12. 【Microarchitecture of Intel and AMD CPU】 9 Sandy Bridge and Ivy Bridge pipeline 【9.8-9.10】
  13. 关于Mysql出现1045错误的方法
  14. 用win7系统如何登录ftp服务器,必备技巧之最详细win7系统登陆ftp服务器的图文教程...
  15. 我是如何实现「朋友圈图片评论」的?
  16. 摄像无线传送服务器,如何将网络摄像头数据流传输到服务器?
  17. CLRS第十章思考题
  18. CISAW信息安全保障人员-应急管理
  19. Ecg信号QRS波峰检测:A Real-Time QRS Detection Algorithm (Pan-Tompkins法)
  20. RabbitMq初识(一)

热门文章

  1. 什么是项目文档?什么是开发文档?
  2. 【软件测试基础理论知识】1.2.常见的软件开发模型之———增量模型(渐增模型)、螺旋模型
  3. linux 查询ip没有显示IPv4
  4. C语言:定义字符串的几种方式
  5. 3dmax:3dmax三维设计之各种材质参数化设置之贴图九大经典案例(图文教程,建议收藏)
  6. dcrs 端口配ip_神州数码DCRS-5950 基本配置(一)
  7. 第三篇情感故事,短暂性终结篇---------------------昨天有人评论说想看,今天就把自己的写完好了
  8. echarts+流程图
  9. 如何快速掌握一门框架
  10. 使用Rviz完成摄像头(camera)的视频采集