【導(dǎo)讀】這樣的方法可以保證SQL7的絕大部分數(shù)據(jù)移植到Oracle中去,但預(yù)先你必須在Oracle建立。因為SQL7中有一些特殊的datatype,如text、image等。當(dāng)一個table中有多于一個text或image的。字段時,將出現(xiàn)錯誤,不能執(zhí)行。這是你需要做出選擇,或者把text鏡像為varchar2,或者鏡像為Longdatatype,但。longdatatype一個table里只能有一個。而且,還有可能遇到字符集的問題,最好用第三種方法或者第四種。提供的一個代替SQl*Loader的工具,當(dāng)然目前該工具仍然不能完全取代SQL*Loader。ODBCforMSSQL7或Access或Sysbase,就可以很方便的把tabels、views、triger、procedure、shortnaps、users等完全轉(zhuǎn)到。憾的是,不支持中文CLOB,無論我如何調(diào)整,數(shù)據(jù)migrate到Oracle后,都變成了????數(shù)幾個方面,考慮SQLSERVER的實際情況,沒有涉及ORACLE特有的PACKAGE、EXCEPTION等。于VARCHAR字段長度大于3000的字段改成CLOB字段;SQLSERVER中SMALLDATETIME、TIMESTAMP、DATETIME轉(zhuǎn)換成。如表有identity字段,要先將其記錄下來,建完表之后,馬上建相應(yīng)的序列和表觸發(fā)器,并作為記錄;