当前位置: 首页 > news >正文

rowid结构浅析

select rowid from dual

AAAAB0AABAAAAOhAAA

rowid结构如下:

对象号    文件号   块号   行号
XXXXXX    XXX     XXXXXX XXX

因此,
AAAAB0 对象号
AAB    文件号
AAAAOh 块号
AAA    行号

如何得知这些编号对应的十进制编码值呢(rowid是基于64位编码的18个字符显示的,对象号(6)+文件号(3)+块号(6)+行号(3)),其中
A-Z    0-25
a-z    26-51
0-9    52-61
+/     62-63
共64位,明白这个后我们就可以计算出十进制的编码值了,计算公式如下:
d*(b^p)
d      表示字符对应的十进制编码值
b      64
p      从右至左,每个对象从0开始计数

比如计算rowid=AAAAB0AABAAAAOhAAA的块号:
AAAAOh
33*(64^0)=33
14*(64^1)=896
0*(64^2)=0
0*(64^3)=0
0*(64^4)=0
0*(64^5)=0

块号就是33+896=929

可以通过dbms_rowid包来获得相关信息:
select  dbms_rowid.rowid_object(rowid) objectid--对象号
       ,dbms_rowid.rowid_relative_fno(rowid) fileid--文件号
       ,dbms_rowid.rowid_block_number(rowid) blockid--块号
       ,dbms_rowid.rowid_row_number(rowid) rownums--行号
from dual

 

相关文章:

  • [置顶] 养成良好的编程习惯-一个库一个文件夹
  • 插件之注册插件和注册插件中的模块
  • Java安全编码标准
  • csharp Remove Empty rows in datatable
  • 学习笔记:7种结构型设计模式简单对比
  • 【云周刊】第201期:云栖专辑 | 阿里开发者们的第10个感悟:产品经理最优秀的能力,是框架思维,脑海中有蓝图...
  • 前端导出xls
  • Cannot connect to the Docker datemon at tcp://0.0.0.0:2375 is the docker daemon runing?
  • uoj#36. 【清华集训2014】玛里苟斯(线性基+概率期望)
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • connect 简介
  • 山寨版中国人
  • WP7有约(二):课后作业
  • Authentication error: Unable to respond to any of these challenges
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • CSS居中完全指南——构建CSS居中决策树
  • css系列之关于字体的事
  • Cumulo 的 ClojureScript 模块已经成型
  • ES6 ...操作符
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • MQ框架的比较
  • Protobuf3语言指南
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Spring Cloud中负载均衡器概览
  • spring security oauth2 password授权模式
  • 阿里研究院入选中国企业智库系统影响力榜
  • 前端_面试
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 网络应用优化——时延与带宽
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 再谈express与koa的对比
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 阿里云服务器如何修改远程端口?
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 数据库巡检项
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​第20课 在Android Native开发中加入新的C++类
  • ​如何防止网络攻击?
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #13 yum、编译安装与sed命令的使用
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • #在 README.md 中生成项目目录结构
  • $.ajax中的eval及dataType
  • (3)STL算法之搜索
  • (4)STL算法之比较
  • (5)STL算法之复制
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战