版權聲明:歡迎轉載,轉載請注明出處。 https://blog.csdn.net/x541211190/article/details/72842149
前言:
將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數據庫,查看下剛導入的表,發現表和數據全部成功導入: