如何將 MSSQL2005 資料轉到到 ORACLE 7.2

轉檔的方法有很多種,由於我是在MSSQL2005轉到ORACLE 7.2去的,所以SSMS執行過程不是很順利,我在網路上找到其他比較特殊的寫法來解決轉檔的問題,做法步驟如下:
  1. 將MSSQL中的「作業」中設定要在什麼時間進行哪些新增刪除修改的動作,該指令如下spool translog.txt;
    insert into temp (COD,KTYP,TYP,UNIT,UPRICE,SMUNIT,BUPRICE) values ('sdfasdf',....
    update stcktmp set KTYP='C',TYP=' ',UNIT='KG ',UPRICE=0,SMUNIT='NT',BUPRICE=0,...
    commit;
    exit;
  2. 第一行spool translog.txt; 將執行結果條列寫在文字檔中我們將該檔轉在「作業」中設定存放在某個目錄下,例如D:/result.sql
  3. 接著寫一個batch檔案設定oracle該去哪個目錄下去抓指令檔案並且執行該串列程式。Batch檔內容只寫這兩行就可以...設定資料庫名稱、密碼、帳號、執行哪個檔案
    sqlplus DBNAME/passwd@login @test2.sql
    exit
  4. 在WINDOWS中 開始/程式集/附屬應用程式/系統工具/排定的工作 中設定什麼時間去執行該BATCH檔案 這樣就完成了
當然第一步驟中的將所有指令排列整理好寫在某個TABLE內是我下一系列TSQL指令寫出來的,怎麼寫就下次在PO了.

沒有留言:

張貼留言