ORACLE與SQLSERVER數據轉換


  

前言:

將SQLServer數據庫中的表和數據全量導入到Oracle數據庫,通過Microsoft SqlServer Management Studio工具,直接導入到oracle數據庫,免去了生成腳本的步驟。本教程以圖文的方式,方便沒用過的SqlServer的朋友,也可以完成跨庫導出數據。

教程開始:

1.在開始菜單中打開Microsoft SqlServer Management Studio,找到需要導出的SQLServer數據庫,選擇任務,再選擇導出數據。

2.打開導出數據工具:

3.選擇數據源:即選擇從哪個數據庫導出數據,如果是本機,服務器名稱就填:localhost

4.選擇目標:要導入導Oracle數據庫,就選擇:Oracle Provider for OLE DB,然后再點擊屬性,在屬性中設置Oracle數據庫的用戶名密碼。

5.輸入要導入Oracle的數據庫的用戶名和密碼,測試連接成功,然后勾選允許保存密碼的復選框,否則關閉窗口,密碼可能會丟失,又要重新輸入增加麻煩。

6.選擇復制一個或多個表選項:

7.選擇你要導入表,這里只選擇一個表作為示例,你可以勾選多個表一起導出。

重點開始:點擊編輯映射,這里設置SqlServer字段數據類型與Oracle數據類型的映射,因為它們之間的數據類型略有不同,也就成了導出時候最容易出錯的地方。

8.兩個數據庫之間的字段數據類型轉換:

如果新手不知道,哪個字段需要轉換,可以先執行下一步,最后導出失敗會有報錯信息。再根據錯誤信息列名,進行調整。
例如:把Datetime 轉為Date,char 轉為varchar2,根據表實際的數據多調整下試試。
難點:這也是不同數據庫導入數據最容易出錯的地方,因為Oracle和SqlServer的數據類型略有不同,需要手動匹配調整。 

9.查看數據類型映射,有嘆號的地方,就是應該轉換的地方,往往失敗就在此處,你可以雙擊查看下具體的轉換信息。此處不用設置,保留默認下一步即可。

10.繼續執行下一步:

11.點擊完成,執行完后發現報錯信息。接下來講講如何改錯。

12.點擊打開報錯信息,發現里面有些字段提示轉換失敗,然后記住出錯的字段,最好截個圖,然后返回上一步。

13.點擊上一步,一直返回到“編輯映射"頁面,重新調整出錯的字段。

14.找到出錯的字段,將char字段類型轉為Varchar2即可。其他字段同理,找出轉換出錯的字段,修正即可。

15.再次點擊完成嘗試,發現導出全部成功,並導出了“10條數據“。

16.打開PlSQL,連接到Oracle數據庫,查看下剛導入的表,發現表和數據全部成功導入:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM