DBMS_ROWID
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相关推荐
- dbms_rowid包的BUG问题
dbms_rowid包的BUG问题 declare ridtyp number; objnum number; relfno number; blno number; rowno number; ...
- Oracle 10g dbms_rowid 包源码
前几天Roger 的blog 更新了一篇文章,是DBMS_ROWID包的定义部分,Oracle 的包的都是用wrap 进行加密的.itpub上有人研究了unwrap,也公布了一些代码,可以实现unwr ...
- Oracle Block浅析2:ITL(Interested Transaction List)
一.ITL(Interested Transaction List): ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,位于数据块头(block ...
- Oracle wrap 和 unwrap( 加密与解密) 说明
一. Wrap 说明 官网的说明如下: A PL/SQL Source Text Wrapping http://download.oracle.com/docs/cd/E11882_01/appde ...
- oracle 复制表方法,(转)oracle数据库之间 表复制方法一(extent 方法)
一般我们采用复制表的方式主要是 create table table_name as select /*+ parallel (t 10)*/ * from t_name t ... insert / ...
- Oracle 11g dataguard主库坏块修复
最理想的情况是开启redo日志实时传输,可利用备库来修复主库的坏块: 查看DG模式: alter database recover managed standby database using cur ...
- Oracle Clustered Table
本文主要介绍Oracle Clustered Table.Oracle集群表分为B*树索引集群表(B* tree index clustered table)和散列集群表(hash-clustered ...
- buffer cache 深度解析
本文首先详细介绍了oracle中buffer cache的概念以及所包含的内存结构.然后结合各个后台进程(包括DBWRn.CKPT.LGWR等)深入介绍了oracle对于buffer cache的管理 ...
- ORA-01578和ORA-26040--NOLOGGING操作引起的坏块-错误解释和解决方案(文档ID 1623284.1)...
ORA-01578和ORA-26040--NOLOGGING操作引起的坏块-错误解释和解决方案(文档ID 1623284.1) (一)NOLOGGING操作引起的坏块(ORA-01578和ORA-26 ...
最新文章
- matlab的帮助命令是英文的,4 Matlab 帮助系统
- NR 5G 协议层服务和功能
- Keras 实现 LSTM
- 挖矿为什么要用显卡_Eth2拉开序幕,为何显卡大户却在加码挖矿?
- oracle 删除时间段的,oracle SQL如何从日期中删除时间
- 【sql:练习题3】查询在 SC 表存在成绩的学生信息
- java实用类_Java—实用类
- vSphere 故障排错思路总结
- AWS 专家教你快速使用 Spring Boot 和 DJL!
- java itext word_Java使用iText生成word文件的解决方案 | 学步园
- SQL-Server 语句存档整理
- 日期格式 java_Java日期格式转换
- android扫雷代码解释,android的扫雷程序.doc
- 网络流(Network Flow)
- Oracle 11g SQL基础入门系列培训-小布作品
- BLE(15)—— Privacy
- 自然语言处理(三):传统RNN(NvsN,Nvs1,1vsN,NvsM)pytorch代码解析
- manjaro gnome配置白天夜晚自动切换对应主题
- PyQt5开发的数据编辑器(一)
- python 安装已下载好的模块
热门文章
- java 计算器——加减乘除,键盘输入和鼠标输入
- Java面试必问:ThreadLocal终极篇
- Express+MySQL实现图片上传到服务器并把路径保存到数据库中
- pycharm中单行、多行注释
- Windows10 常用快捷键整理 入门必备 打印版见附件
- 基于RPD的win多用户同时登陆方法
- scihub下载太慢或者无法加载的问题
- Linux杀不死进程怎么办(kill 失效)
- 金仓数据库KingbaseES安全指南--6.13. 关于身份验证的常见问题
- ubuntu20.4系统下/usr/share/fonts文件夹内无法复制文件和新建文件