WEB开发网
开发学院数据库Oracle oracle8的ROWID结构 阅读

oracle8的ROWID结构

 2007-05-09 12:10:44 来源:WEB开发网   
核心提示: 如果包含扩展的ORACLE8 ROWID,这不能把ORACLE8的数据IMPORT到ORACLE7中,oracle8的ROWID结构(3),从ORACLE7中可以IMPORT到ORACLE8中,8、APPLICATION的移植问题一般程序的移植应该没有问题,可以得到DATA OBJECT

如果包含扩展的ORACLE8 ROWID,这不能把ORACLE8的数据IMPORT到ORACLE7中。从ORACLE7中可以IMPORT到ORACLE8中。 

8、APPLICATION的移植问题 

一般程序的移植应该没有问题。只有在下面情况下才考虑移植问题:application使用了rowid table包括ROWID类型的字段 

如果程序有如下情况,必须使用DBMS_ROWID包: 

自己组合ROWID 

自己分解ROWID 

如果仅仅是传递ROWID到变量、或者仅仅做为一个整体使用,则可以不受影响。 

9、数据的移植问题 

无论使用EXPORT/IMPORT还使用移植工具,ORACLE7中的ROWID字段到了ORACLE8中就自动扩展。 

如果在某个字段内容中包含ROWID,则必须手工用DBMS_ROWID包来转换。 

10、DBMS_ROWID包 

由$ORACLE_HOME/rdbms/admin/dbmsutil.sql创建,其实在catproc.sql中包含着 。提供处理ROWID的一些函数。 

ROWID_CREATE 
ROWID_INFO 
ROWID_TYPE 
ROWID_OBJECT 
ROWID_RELATIVE_FNO 
ROWID_BLOCK_NUMBER 
ROWID_TO_ABSOLUTE_FNO 
ROWID_TO_EXTENDED 
ROWID_TO_RESTRICTED 
ROWID_VERIFY
DBMS_ROWID.ROWID_TO_EXTENDED 
(old_rowid in ROWID, 
schema_name in varchar2, 
object_name in varchar2, 
conversion_type in number 
)
 

RETURN ROWID; 

转换受限rowid到扩展rowid,用于转换旧的ROWID到ORACLE8的格式。 

DBMS_ROWID.ROWID_TO_RESTRICTED 

转换扩展的ROWID到受限的ROWID。 

DBMS_ROWID.ROWID_VERIFY 

判断一个受限的ROWID是否可以转换到扩展的格式 

DBMS_ROWID.ROW_INFO 

用于解释ROWID,可以得到DATA OBJECT NUMBER,RELATIVE FILE NUMBER,BLOCK 

NUMBER和ROW NUMBER。 

DBMS_ROWID.CREATE生成ROWID。

上一页  1 2 3 

Tags:oracle ROWID 结构

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接