--------------------------------------------------------------------------------ROWID and UROWID 
ROWID The ROWID data type is used to store physical address of each row in the database. This data type is primarily for values returned by the ROWID pseudocolumn. UROWID[(n)] The UROWID data type is used to store the logical addresses of index-organized and foreign tables. n is the size of a UROWID column. The range of n is 1 to 4000. The default value is 4000. This data type is available in Oracle 9i Release 1 (9.0.1) or later. 

解决方案 »

  1.   

    rowid是逻辑rowid
    oracle又提供了一种urowid的数据类型,同时支持物理和逻辑rowid
    ROWID
    Oracle 使用此数据类型存储数据库中每一行的唯一地址。ROWID 类型包括: • ROWID 10 字节长的数据类型,用于表示数据库中某行的页、记录和偏移地址。其值以 bbbbbbbb.ssss.ffff 格式表示实际显示的二进制数据,其中: • bbbbbbbb 为块 ID 
     
    • ssss 为块中的序列 
     
    • ffff 为文件 ID 
     
     
    • UROWID 通用 ROWID (UROWID),它支持逻辑和物理 ROWID 以及外部表格(包括非 Oracle 表格)的 ROWID。UROWID 的最大长度为 4000 字节。 
     
    • ROWID 伪列每个表格都有一个名为 ROWID 的伪列,它允许您使用保留字 ROWID 作为列名来访问任意行的地址。ROWID 伪列不存储在数据库中,不占用任何空间,也不能被修改或删除。只要表格中存在某个行,就不能修改该行的 ROWID,ROWID 提供了访问表格行的最快方式。 
     以下代码将创建一个包含 ROWID 和 UROWID 列的表格:
    CREATE TABLE MyRowidTable (Id NUMBER, RowidCol ROWID,UrowidCol UROWID);
      

  2.   

    看下这个文档吧:http://oracledba.spaces.live.com/blog/cns!57d0c396ba028f14!267.entry