物理ROWIDは、特定のOracleバージョンで固定サイズであり、テーブルの行数に依存しません。これは、データファイルの番号、このファイル内のブロックの番号、およびこのブロック内の行の番号で構成されます。したがって、データベース全体で一意であり、それ以上検索することなくブロックと行に直接アクセスできます。
ITの世界では物事が成長し続けているため、フォーマットは将来変更されると考えて間違いありません。
ボリュームに加えて、トランスポータブル表領域の出現などの構造上の変更もあり、ROWID内にオブジェクト番号(=テーブル/パーティション/サブパーティションの内部番号)を格納する必要がありました。
または、テーブルのように見えますが、実際にはそのような物理アドレスのない単なるインデックスであるインデックス編成テーブル(@ ibre5041で言及)の出現(物事はインデックス内で絶えず移動しているため)。そのため、物理およびインデックスベースのROWIDを格納できるUROWIDを導入する必要がありました。
ROWIDは、行が1つのテーブルパーティションから別のテーブルパーティションに移動した場合や、多くのDELETEによって残された穴を埋めるためにテーブルが最適化された場合などに変更される可能性があることに注意してください。