`
janedoneway
  • 浏览: 580512 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle rowid

    博客分类:
  • Java
 
阅读更多

oracle为每个表的每一条记录都赋予了一个唯一的标识号rowid 
它是伪列,在定义表结构时并不声明它,但是系统自动建立. 
用desc查看的表结构的时候见看不到该字段. 
用rowid来进行update,delete等操作时速度最快. 
而且oracle7和oracle8及以后版的rowid不同: 

oracle7的rowid由三部分组成: 
block.row.file 
BBBBBBBB.RRRR.FFFF 
文件块号.块中的行号.文件的绝对号 

oracle8、8i、9i的rowid由四部分组成: 
OOOOOOFFFBBBBBBRRR 
OOOOOO:数据对象号,表示数据库段的编号 
FFF表在空间中的相对文件号 
BBBBBB:在一个文件中的块号 
RRR块中行的位置号 

rowid数据类型的使用: 
rowidtochar(rowid):把rowid转换成char类型. 

chartorowid(char):把转char换成rowid类型. 

 

select rowidtochar(rowid) from  test
AABj3OAEoAAAHpjAAA 
select chartorowid('AABj3OAEoAAAHpjAAA') from test
AABj3OAEoAAAHpjAAA

 

select fieldName from test where rowid='AABj3OAEoAAAHpjAAA'

 

试验:select rowidtochar(rowid) as rowid from test

    发现添加别名后执行出错,不解?原来是因为使用了关键字为别名,OMG!

改为:select rowidtochar(rowid) as rid from test

分享到:
评论

相关推荐

    基于Oracle RowID实现批量数据的分页下载.pdf

    本文重点探讨了一种基于Oracle RowID实现批量数据分页下载的方法,这种方法可以有效提高效率并减少对数据库的压力。 RowID是Oracle数据库中用于唯一标识每一行数据的物理地址,它不是用户可见的列,但可以在SQL查询...

    mysql虚拟了一个rowid(类似跟oracle的rowid)--SQL语句.sql

    mysql虚拟了一个rowid(类似跟oracle的rowid)--SQL语句

    Oracle数据库rowid深入探析.pdf

    "Oracle数据库rowid深入探析" Oracle数据库rowid是Oracle数据库中一个重要的概念,也是Oracle DBA考试中一个重要的知识点。rowid是Oracle数据库中的一种伪列,它可以唯一地标识表中的每一行。伪列类似于数据表的列...

    oraclerowid在表行中的物理标识.pdf

    Oracle的ROWID是一个重要的概念,它是数据库中每一行记录的物理地址标识,允许快速定位到数据存储的具体位置。ROWID由一系列的十六进制数字组成,包含数据对象编号、文件编号、块编号以及行编号,这四个部分共同构成...

    Oracle学习笔记(rownum和rowid)

    Oracle学习笔记(rownum和rowid),有具体的代码案例讲解rownum和rowid

    Oracle中用Rowid查找和删除表中的重复记录

    ### Oracle中用Rowid查找和删除表中的重复记录 在Oracle数据库管理中,处理重复记录是一项常见的需求,尤其是在数据量较大的情况下。本文将详细介绍如何利用Rowid这一特性来有效地查找和删除表中的重复记录。 ####...

    Tianlesoftware Oracle 学习手册(v1.0)高清完整PDF版

    ROWID是Oracle中一种特殊的数据类型,用于表示数据库表中每条记录的物理地址。ROWID可以被用来快速定位到表中的特定行,因此对于基于ROWID的查询非常高效。 --- 以上是从Tianlesoftware Oracle 学习手册(v1.0)中...

    利用rowid快速在线更新海量数据

    **ROWID** 是 Oracle 数据库中一个非常重要的概念,它是一种特殊类型的列,用于唯一标识表中的一行数据。ROWID 的格式通常包含数据对象号 (Data Object Number)、相对文件号 (Relative File Number)、块号 (Block ...

    Oracle和DB2的数据类型比较

    Oracle的ROWID类型可以直接对应到DB2/400中的ROWID类型,但在使用时需注意功能上的细微差别。 综上所述,Oracle和DB2/400在数据类型上存在显著差异,特别是在日期时间类型、数值类型、字符类型和大对象类型方面。...

    Oracle索引优化相关

    ROWID在Oracle中是一种特殊的数据类型,可以通过它来快速访问特定的行。在需要检查重复值或其他与ROWID有关的操作时,可以在任何表中创建和使用ROWID列。 #### 四、限制索引 在实际应用中,一些开发人员可能会因为...

    odbc连接oracle11g数据库

    8. **ODBC连接ORC**:这里的“ORC”可能是指Oracle的数据类型,如Oracle ROWID,ODBC驱动程序需要正确处理这些特定于Oracle的数据类型。 9. **文档的重要性**:压缩包中包含的使用文档是宝贵的资源,很可能记录了...

    Oracle技术大牛《Oracle 学习手册》

    此外,还有对ORACLE ROWID、选择性、群集因子、二元高度等高级索引特性的讨论。 文档还提供了作者的联系方式和社交网络账号,便于读者反馈问题和进行交流。同时,手册作者也表达了对内容更新的计划,并承诺将在未来...

    oracle资料(比较全)

    文档中还提到了Oracle Rowid的概念,Oracle Rowid是Oracle数据块中的一个伪列,它包含了指向数据行存储位置的唯一地址。在某些情况下,可以用来优化查询操作。 文档的作者在学习Oracle数据库的过程中,参考了多位...

    ORACLE学习手册和案例

    ROWID是Oracle中的一种特殊数据类型,表示表中每一行的物理地址。通过ROWID可以直接定位到具体的物理位置,因此可以极大地提高查询效率。 综上所述,本文档通过对Oracle的基础知识进行了深入的探讨,特别是对OLTP和...

    Oracle很详细的讲解

    1.2.9 Oracle ROWID:每个Oracle表都具有一个伪列ROWID,代表每行数据在数据库中的唯一物理地址,对于优化查询和维护数据块非常有用。 1.2.10 选择性:索引的“选择性”是指不同值占总行数的比例,选择性越高,...

    Oracle技术大牛整理常见问题.pdf

    *.*.*.* Oracle ROWID:ROWID是Oracle中的伪列,指向表中每行的物理位置。Oracle使用ROWID来快速访问表中的数据行。 *.*.*.** 选择性:选择性是指某列中不同值的数目与表中总行数的比例。选择性高的列使用索引的...

    Oracle索引优化

    ROWID是Oracle中唯一标识每一行的地址,它提供了一种直接访问数据行的方式。在处理行级别的操作时,ROWID是非常有用的,例如查找重复值或对ROWID的直接引用。 **限制索引** 索引的使用受限于查询语句的编写方式。...

Global site tag (gtag.js) - Google Analytics