关于oracle rowid 自动排序的理解

关于oracle rowid自己的一点测试学习结果记录一下。

对于全表查询,不包含where条件的情况下,数据结果是怎么排序输出的呢?是按照rowid来输出的。

rowid的组成,对象号、文件号、块号、行号组成了rowid,如AAAUXjAAEAAAAjnAAr,对象号AAAUXj(83427),文件号AAE(4) ,块号AAAAjn(2279),行号AAr(43)。

Oracle的物理扩展ROWID有18位,每位采用64位编码,分别用A~Z、a~z、0~9、+、/共64个字符表示。A表示0,B表示1,……Z表示25,a表示26,……z表示51,0表示52,……,9表示61,+表示62,/表示63。

通过对表的增删改查测试,确定是会按照rowid顺序输出,次序一次是对象号、文件号、块号、行号。

你可能感兴趣的:(oracle)