采用base64编码,一共有18位,如图
oooooo:数据库对象号,比如:表,索引,视图,序列,同义词这些都是对象
FFF:表空间相关的数据文件号(相对文件号)
BBBBBB:数据块号
RRR:在块中的行号
ROWID是64进制的,分布关系如下:(可以以16进制的思维看待)
A-Z <==> 0 - 25 (26)
a-z<==> 26 - 51 (26)
0-9 <==> 52 - 61 (10)
+/ <==> 62 - 63 (2)
二、ROWNUM是一个伪列(不是真正的列,在表中并不真实存在)
ROWNUM是oracle数据库读取数据的顺序
在此说明下,有order by的情况下,是先order by再rownum