甲骨文rowid

  

  <强>   

  

  

  

  <强>         

  

     

  

     

  

  <强>(1)对象的数据对象数目

  

  <强>(2)数据文件的数据块行所在

  

  <强>(3)的位置数据块中的行(第一行是0)

  

  <>强(4)数据文件行所在(第一个文件1)。相对于表空间文件数量。

  

  

  

  <强>         

  

     

  

  <强> Rowid值有几个重要的用途:

  

  <强>(1)他们是最快的方式来访问单个行。

  

  <强>(2)他们可以展示如何行存储在一个表中。

  

  <强>(3)唯一标识表中的行。

  

  

  

  <强>         

  

  <强>   <强>   

  

  <强> Max(一个表空间的数据文件数)=(2 ^ 10)1=1023

  

  <强> Max(      

  

  <强> Max(            

  

  <强> Max(一个数据库内对象      

  

  <强>   <强>   

  

  <强> Max(一个表空间的数据文件数)=1

  

  <强> Max(      

  

  <强> Max(            

  

  <强> Max(一个数据库内对象      

  

  

  

  <强>   <强>   

  

  <强>      <强>   

  

  <强>   

  

  <强>   

  

  <强>   

  

  <强>   

  

  <强>   

  

  <强>,

  

  <强>                  

  

  <强>   

  

  甲骨文rowid

  

  <强>   

  

  <强>   

  

  <强>   

  

  <强>   

  

  <强>   

  

  <强>      
  <强> - - - - - -取出任意一行rowid

  

  <强>   <强> AAAVV9  AAF  AAAACD  AAC   
  <强> - - -通过rowid计算对应的obj #, rfile #, #, #行;

  

  <强> (1)obj #=AAAVV9=21 * 64 ^ 2 + 21 * 64 + 61=   <强> 87421

  

  <强> (2)rfile #=空军联队=   <强> 5

  

  <强>(3)块#=AAAACD=2 * 64 + 3=   <强> 131

  

  <>强(4)行#=AAC=   2 <强>

  

  甲骨文rowid   <强>,

  

  <强>   
  <强>——   <强>也可以通过dbms_rowid转换得到相应的   <强> obj #, rfile #, #, #行;   
  <强>      <强>   

  

  <强>      <强>   

  

  <强>   

  

  <强>   

甲骨文rowid