1,
ROWID_CREATE函数(返回一个基于单独行的rowid)
语法:
DBMS_ROWID.ROWID_CREATE (rowid_type       IN NUMBER,object_number    IN NUMBER,relative_fno     IN NUMBER,block_number     IN NUMBER,row_number       IN NUMBER)参数:
rowid_type:rowid类型(restricted或者extended)。设置rowid_type为0时,代表restricted ROWID(此时,将忽略参数object_number):设置rowid_type为1时,代表extended ROWID。
object_number:数据对象编号(仅restricted类型rowid可用)。
relative_fno:所在数据文件编号。
block_number:该数据文件中的数据块编号。
row_number:在该块中的行编号。SQL> select dbms_rowid.rowid_relative_fno(rowid) file_id,dbms_rowid.rowid_block_number(rowid) block_id from t71 where id=1;FILE_ID   BLOCK_ID
---------- ----------4     327499查看object_number:
SQL> select distinct dbms_rowid.rowid_object(ROWID) object_id from  t71;OBJECT_ID
----------94361举例:
创建restricted ROWID
SQL> select dbms_rowid.rowid_create(0,94361,4,327499,1) from dual;DBMS_ROWID.ROWID_C
------------------
0004FF4B.0001.0004创建extended ROWID
SQL> select dbms_rowid.rowid_create(1,94361,4,327499,1) from dual;DBMS_ROWID.ROWID_C
------------------
AAAXCZAAEAABP9LAAB2,
ROWID_OBJECT函数(该函数返回扩展ROWID的数据对象编号,如果输入的ROWID类型为restricted,则该函数返回值为0)语法:
DBMS_ROWID.ROWID_OBJECT (rowid_id IN ROWID)举例:
SQL> select distinct dbms_rowid.rowid_object(ROWID) object_id from  t71;OBJECT_ID
----------94361

DBMS_ROWID相关推荐

  1. dbms_rowid包的BUG问题

    dbms_rowid包的BUG问题 declare ridtyp number; objnum number; relfno number; blno   number; rowno  number; ...

  2. Oracle 10g dbms_rowid 包源码

    前几天Roger 的blog 更新了一篇文章,是DBMS_ROWID包的定义部分,Oracle 的包的都是用wrap 进行加密的.itpub上有人研究了unwrap,也公布了一些代码,可以实现unwr ...

  3. Oracle Block浅析2:ITL(Interested Transaction List)

    一.ITL(Interested Transaction List): ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,位于数据块头(block ...

  4. Oracle wrap 和 unwrap( 加密与解密) 说明

    一. Wrap 说明 官网的说明如下: A PL/SQL Source Text Wrapping http://download.oracle.com/docs/cd/E11882_01/appde ...

  5. oracle 复制表方法,(转)oracle数据库之间 表复制方法一(extent 方法)

    一般我们采用复制表的方式主要是 create table table_name as select /*+ parallel (t 10)*/ * from t_name t ... insert / ...

  6. Oracle 11g dataguard主库坏块修复

    最理想的情况是开启redo日志实时传输,可利用备库来修复主库的坏块: 查看DG模式: alter database recover managed standby database using cur ...

  7. Oracle Clustered Table

    本文主要介绍Oracle Clustered Table.Oracle集群表分为B*树索引集群表(B* tree index clustered table)和散列集群表(hash-clustered ...

  8. buffer cache 深度解析

    本文首先详细介绍了oracle中buffer cache的概念以及所包含的内存结构.然后结合各个后台进程(包括DBWRn.CKPT.LGWR等)深入介绍了oracle对于buffer cache的管理 ...

  9. ORA-01578和ORA-26040--NOLOGGING操作引起的坏块-错误解释和解决方案(文档ID 1623284.1)...

    ORA-01578和ORA-26040--NOLOGGING操作引起的坏块-错误解释和解决方案(文档ID 1623284.1) (一)NOLOGGING操作引起的坏块(ORA-01578和ORA-26 ...

最新文章

  1. matlab的帮助命令是英文的,4 Matlab 帮助系统
  2. NR 5G 协议层服务和功能
  3. Keras 实现 LSTM
  4. 挖矿为什么要用显卡_Eth2拉开序幕,为何显卡大户却在加码挖矿?
  5. oracle 删除时间段的,oracle SQL如何从日期中删除时间
  6. 【sql:练习题3】查询在 SC 表存在成绩的学生信息
  7. java实用类_Java—实用类
  8. vSphere 故障排错思路总结
  9. AWS 专家教你快速使用 Spring Boot 和 DJL!
  10. java itext word_Java使用iText生成word文件的解决方案 | 学步园
  11. SQL-Server 语句存档整理
  12. 日期格式 java_Java日期格式转换
  13. android扫雷代码解释,android的扫雷程序.doc
  14. 网络流(Network Flow)
  15. Oracle 11g SQL基础入门系列培训-小布作品
  16. BLE(15)—— Privacy
  17. 自然语言处理(三):传统RNN(NvsN,Nvs1,1vsN,NvsM)pytorch代码解析
  18. manjaro gnome配置白天夜晚自动切换对应主题
  19. PyQt5开发的数据编辑器(一)
  20. python 安装已下载好的模块

热门文章

  1. java 计算器——加减乘除,键盘输入和鼠标输入
  2. Java面试必问:ThreadLocal终极篇
  3. Express+MySQL实现图片上传到服务器并把路径保存到数据库中
  4. pycharm中单行、多行注释
  5. Windows10 常用快捷键整理 入门必备 打印版见附件
  6. 基于RPD的win多用户同时登陆方法
  7. scihub下载太慢或者无法加载的问题
  8. Linux杀不死进程怎么办(kill 失效)
  9. 金仓数据库KingbaseES安全指南--6.13. 关于身份验证的常见问题
  10. ubuntu20.4系统下/usr/share/fonts文件夹内无法复制文件和新建文件