rowid:select t.*,t.rowid from test t; -- AACeJKAAIAAAA4XAAA

注:有个很二需求,通过一个存储过程插入的数据必须是放在一块的,不能分散开存储,考虑用到使用insert /*+append*/ into插入数据,需要了解一下数据的存储原理

AACeJK                   AAI                AAAA4X           AAA

数据对象编号(6位)文件编号(3位) 块编号(6位)    行序号(3位)

declare

v_rowid         rowid;

v_rowid_type    number;

v_object_number number;

v_relative_fno  number;

v_block_number  number;

v_row_number    number;

begin

--得到输入变量v_rowid,把它传递给dbms_rowid.rowid_info过程

dbms_rowid.rowid_info('AACeJKAAIAAAA4XAAA',

v_rowid_type,

v_object_number,

v_relative_fno,

v_block_number,

v_row_number);

dbms_output.put_line('row id is: ' || v_rowid);

dbms_output.put_line('rowid type is: ' || v_rowid_type || ' -- ' ||

v_object_number || ' -- ' || v_relative_fno ||

' -- ' || v_block_number || ' -- ' || v_row_number); --此处测试仅显示1-2个输出参数,其它同理

end;

select dbms_rowid.rowid_relative_fno(row_id => 'AACeJKAAIAAAA4XAAA')

from dual

select * from v$datafile;

--数据对象编号

select * from user_objects t where t.data_OBJECT_ID = '647754';

--文件编号

select * from v$datafile where file# = 8;

rowid本身是一种数据类型

错误:

select t.*,t.rowid from test t where t.rowid ='AAA111';

正确:

select t.*,t.rowid from test t where ROWIDTOCHAR(t.rowid)='AAA111';

ROWIDTOCHAR(t.rowid):将rowid转化成string

CHARTOROWID('rowid_string') :将string转换成ROWID

select CHARTOROWID('AAAAB0AABAAAAOhAAA') from dual;

rowid类型:

Extended rowid:使用表空间相关的数据块地址,8i及以上使用这种格式

Restricted rowid:使用数据库范围的数据块地址,oracle 7或更早前的版本使用

rowid的更多相关文章

  1. 使用rowid抽取数据方法以及大数据量游标卡住的应对

    平时工作的时候,经常会遇到这种事情,从一个大表A中,抽取字段a在一个相对较小B的表的数据,比如,从一个详单表中,抽取几万个用户号码的话单出来.这种时候,一般来说, 做关联查询: create tabl ...

  2. 【转】oracle中rowid的用法 (全面)

    ROWID是数据的详细地址,通过rowid,oracle可以快速的定位某行具体的数据的位置. ROWID可以分为物理rowid和逻辑rowid两种.普通的堆表中的rowid是物理rowid,索引组织表 ...

  3. rownum和rowid伪列

    select row employee_id,last name,salary from employees; select row employee_id,last name,salary from ...

  4. TOAD和PLSQL 默认日期显示、rowid显示、TNSNAME的修改

    先说下要解决的问题: select rowid,acct_id,state_date from acct; 修改后,1)sql指明rowid,可以显示出来 2)时间格式显示为YYYYMMDD HH24 ...

  5. ROWID伪列

    ROWID伪列概念: 在数据表中每一行所保存的记录,oracle会为每条记录分配一个唯一的地址编号,这个编号就是通过ROWID表示的. 所有的数据都利用ROWID进行定位. 观察rowid的存在 SQ ...

  6. Oracle中rownum和rowid的理解(转)

    本文转自地址http://www.linuxidc.com/Linux/2012-04/58300.htm rownum,rowid都叫伪列. 但是,rownum是逻辑上的编号,且其值总是从1开始,每 ...

  7. Oracle中的rownum和rowid

    http://blog.csdn.net/mitedu/article/details/3584399  rownum http://blog.csdn.net/mitedu/article/deta ...

  8. 关于oracle的rowid

    oracle数据库中表的每一行(元组)均有一个rowid,它是数据的详细地址,通过rowid,oracle可以快速的定位某行具体的数据的位置. ROWID可以分为物理rowid和逻辑rowid两种.普 ...

  9. ora-01445:无法从不带保留关键字的表的连接视图中选择ROWID或采样

    系统要创建一个物化试图,用到很多张表,执行的时候报错:   ora-01445:无法从不带保留关键字的表的连接视图中选择ROWID或采样   网上搜了下,有多种原因和解决方法,最终我选择先尝试一下修改 ...

  10. ORACLE rowid,file# 和 rfile#

    rowid简介 rowid就是唯一标志记录物理位置的一个id,在oracle 8版本以前,rowid由file#+block#+row#组成,占用6个bytes的空间,10 bit 的 file# , ...

随机推荐

  1. iOS开发-block使用与多线程

    Block Block封装了一段代码,可以在任何时候执行 Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值. 苹果官方建议尽量多用block.在多线程.异步任务.集合遍历. ...

  2. Parallax Occlusion Mapping

    如上图,本来是采样original texture coordinates点的颜色,其实却采样了correcter texture coordinates点的颜色. 而且会随着视线的不同看到凹凸程度变 ...

  3. zookeeper的C#Client

    最近在搭一套soa,  服务使用java/scala 的finagle 协议使用thrift 然后 finagle默认服务端会是使用zookeeper作为节点存储.. 所以想要访问具体服务,需要先通过 ...

  4. CSS模块化

    1. Base2. Layout3. Module4. State5. Theme 1) Base rules Base rules are the defaults. eg: ;; } input[ ...

  5. Javascript Design Patterns - Js Class

    JavaScript is a class-less language, however classes can be simulated using functions. eg: // A car ...

  6. poj1190生日蛋糕

    生日蛋糕 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 12277 Accepted: 4325 Description 7月1 ...

  7. 使用QQ账号的来发送邮件

    第一步,看图操作如下: 打开QQ邮箱,在设置-帐户,然后再看下图示: 把:POP3/SMTP服务,IMAP/SMTP服务,Exchange服务,CardDAV/CalDAV服务都选择上,保存这样,便可 ...

  8. TV

    https://github.com/Xs4allWebTV/androidhttps://github.com/mode89/video-feedhttp://www.javaapk.com/sou ...

  9. Chronometer控件实现的Android计时器

    本文为大家演示了如何使用Chronometer控件实现Android计时器的实例. 先贴上最终的实现效果图: Android计时器实现思路 使用Chronometer控件实现计器的操作.通过设置set ...

  10. POJ 3169 Layout(差分约束啊)

    题目链接:http://poj.org/problem? id=3169 Description Like everyone else, cows like to stand close to the ...