ORACLE DBMS_ROWID包详解
这个包在11gR2中有11个函数或存储:
1. 根据给定参数返回一个rowid
--根据给定参数返回一个rowid
FUNCTION rowid_create(rowid_type IN NUMBER,--rowid类型,0:restricted,1:extended
object_number IN NUMBER,--对象id
relative_fno IN NUMBER,--关联文件
block_number IN NUMBER,--数据块id
row_number IN NUMBER)--行号
RETURN ROWID;
2. 根据rowid返回相关参数
--根据rowid返回相关参数
PROCEDURE rowid_info(rowid_in IN ROWID,--rowid
rowid_type OUT NUMBER,--rowid类型
object_number OUT NUMBER,--对象id
relative_fno OUT NUMBER,--相关文件
block_number OUT NUMBER,--数据块id
row_number OUT NUMBER,--行号
ts_type_in IN VARCHAR2 DEFAULT 'SMALLFILE');--表空间类型,BIGFILE:大文件表空间,SMALLFILE:传统表空间
3. 通过rowid返回rowid类型
--通过rowid返回rowid类型
function rowid_type(row_id IN rowid)--rowid
return number;
4. 通过rowid提取数据文件编号
--通过rowid提取数据文件编号
function rowid_object(row_id IN rowid)--rowid
return number;
5. 通过rowid提取相关文件编号
--通过rowid提取相关文件编号
FUNCTION rowid_relative_fno(row_id IN ROWID,--rowid
ts_type_in IN VARCHAR2 DEFAULT 'SMALLFILE')--表空间类型
RETURN NUMBER;
6. 通过rowid提取数据块编号
--通过rowid提取数据块编号
FUNCTION rowid_block_number(row_id IN ROWID,--rowid
ts_type_in IN VARCHAR2 DEFAULT 'SMALLFILE')--表空间类型
RETURN NUMBER;
7. 通过rowid提取行号
--通过rowid提取行号
function rowid_row_number(row_id IN rowid)--rowid
return number;
8. 通过rowid和给定表,提取相关文件编号
--通过rowid和给定表,提取相关文件编号
FUNCTION rowid_to_absolute_fno(row_id IN ROWID,--rowid
schema_name IN VARCHAR2,--拥有者
object_name IN VARCHAR2) --对象名
RETURN NUMBER;
9. 转换一个restricted rowid为一个extended rowid
--转换一个restricted rowid为一个extended rowid.
--如果原始的rowid存储在列中,转换的 就是internal类型;
--如果原始的rowid是以字符串形式存储的,那转换的就是external类型
FUNCTION rowid_to_extended(old_rowid IN ROWID,--rowid
schema_name IN VARCHAR2,--拥有者
object_name IN VARCHAR2,--对象名
conversion_type IN INTEGER)--转换类型,0:转换restricted internal rowid为extended格式
--转换类型,1:转换restricted external rowid为extended格式
10. 转换一个exteneded的rowid为一个restricted的rowid
--转换一个exteneded的rowid为一个restricted的rowid
--restricted的rowid格式为BBBBBBB.RRRR.FFFFF,
--BBBBBBB 代表block
--RRRR 代表在block中的行号,从0开始
--FFFFF 代表文件号。
--这个包可以使用rowid或者rowid转换类型(ROWID_CONVERT_INTERNAL (0)和ROWID_CONVERT_EXTERNAL (1))
FUNCTION rowid_to_restricted(old_rowid IN ROWID,--rowid
conversion_type IN INTEGER)--rowid_convert_internal := 0;
--rowid_convert_external := 1;
RETURN ROWID;
11. 验证rowid 有效性
--验证rowid是否有效
FUNCTION rowid_verify(rowid_in IN ROWID,--rowid
schema_name IN VARCHAR2,--拥有者
object_name IN VARCHAR2,--对象名
conversion_type IN INTEGER)--rowid_convert_internal := 0;
--rowid_convert_external := 1;
RETURN NUMBER;
ORACLE DBMS_ROWID包详解的更多相关文章
- Oracle中dbms_random包详解
Oracle之DBMS_RANDOM包详解参考自:https://www.cnblogs.com/ivictor/p/4476031.html https://www.cnblogs.com/shen ...
- Oracle权限管理详解
Oracle权限管理详解 转载--CzmMiao的博客生活 Oracle 权限 权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限:Object 对象级.System 系统级. ...
- 常见 jar包详解
常见 jar包详解 jar包 用途 axis.jar SOAP引擎包 commons-discovery-0.2.jar 用来发现.查找和实现可插入式接口,提供一些一般类实例化.单件的生命周期 ...
- oracle rac IP详解
rac环境下vip/public/private IP的区别 每个节点要2块网卡, 3个IP,虚拟IP或者叫做业务IP,单个网卡当掉可以“漂”到其他网卡是继续提供服务 在Oracle RAC环境下,每 ...
- Oracle建立全文索引详解
Oracle建立全文索引详解1.全文检索和普通检索的区别 不使用Oracle text功能,当然也有很多方法可以在Oracle数据库中搜索文本,比如INSTR函数和LIKE操作: SELECT *FR ...
- [转载]oracle 高水位线详解
一.oracle 高水位线详解 出处: https://www.cnblogs.com/linjiqin/archive/2012/01/15/2323030.html 一.什么是水线(High Wa ...
- Oracle执行计划详解
Oracle执行计划详解 --- 作者:TTT BLOG 本文地址:http://blog.chinaunix.net/u3/107265/showart_2192657.html --- 简介: ...
- Spring jar包详解
Spring jar包详解 org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现 org.springframework.asm——spri ...
- Spring——jar包详解(转)
Spring——jar包详解 org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现 org.springframework.asm——spr ...
随机推荐
- Spring Cloud 生产环境性能优化
先思考几个问题: 什么是百万并发连接? 什么是吞吐量? 操作系统能否支持百万连接? 操作系统维持百万连接需要多少内存? 应用程序维持百万连接需要多少内存? 百万连接的吞吐量是否超过了网络限制? 百万的 ...
- 【解决方案】Pyinstaller打包exe策略(简单实用)
场景说明 在业务场景中, 经常需要Python开发一些小程序/脚本/GUI界面,进行简单的项目测试或未安装Python 的小伙伴们使用. 使用Pyinstaller将Python脚本或者项目打包,生成 ...
- NCF 中如何将Function升级到FunctionRender
简介 历史的车轮在不断的向前推进,NCF也在不断的迭代更新,只为成为更好的NCF 如果你之前没有用过NCF可以跳过这个文档,直接去下载最新的NCF源码进行实践. NCF仓库地址:https://git ...
- PTA 7-4 最小生成树的唯一性 (35分)
PTA 7-4 最小生成树的唯一性 (35分) 给定一个带权无向图,如果是连通图,则至少存在一棵最小生成树,有时最小生成树并不唯一.本题就要求你计算最小生成树的总权重,并且判断其是否唯一. 输入格式: ...
- eclipse调试时出现source not found怎么办
调试时遇到source not found,可以点击下方的edit source lookup按钮,进行调试项目的增加 进入后点击ADD按钮 选择java project类型的项目,如图 选择需要调试 ...
- 直播预告 | 猪齿鱼V1.1发布,线上新功能详解邀您参加
2021年11月11日,数智化效能平台猪齿鱼 Choerodon发布 V1.1版本,多项功能新增或优化,多管齐下,全面提升团队工作效能! 通过提供体系化方法论和协作.测试.DevOps及容器工具,猪齿 ...
- 设计模式学习-使用go实现享元模式
享元模式 定义 优点 缺点 适用场景 代码实现 享元模式和单例模式的区别 参考 享元模式 定义 享元模式(Flyweight),运用共享技术有效的支持大量细粒度的对象. 享元模式的意图是复用对象,节省 ...
- 系统调用篇——SSDT
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...
- [hdu5629]Clarke and tree
首先由一个神奇的序列叫做Purfer序列,他可以表示一棵树,且每个节点出现此时为度数-1(因此总长为n-2). 然后dp,用f[i][j][k]表示用前i个点中的j个点构成了一个长度为k的Purfer ...
- 【SpringBoot】(1)-- 基于eclipse配置springboot开发环境
基于eclipse配置springboot开发环境 1. 下载并配置eclipse ① 前往eclipse官网 https://www.eclipse.org/downloads/packages/ ...