版權聲明:歡迎轉載,轉載請註明出處。 https://blog.csdn.net/x541211190/article/details/72842149html
前言:數據庫
將SQLServer數據庫中的表和數據全量導入到Oracle數據庫,經過Microsoft SqlServer Management Studio工具,直接導入到oracle數據庫,免去了生成腳本的步驟。本教程以圖文的方式,方便沒用過的SqlServer的朋友,也能夠完成跨庫導出數據。服務器
教程開始:oracle
1.在開始菜單中打開Microsoft SqlServer Management Studio,找到須要導出的SQLServer數據庫,選擇任務,再選擇導出數據。ide
2.打開導出數據工具:工具
3.選擇數據源:即選擇從哪一個數據庫導出數據,若是是本機,服務器名稱就填:localhostpost
4.選擇目標:要導入導Oracle數據庫,就選擇:Oracle Provider for OLE DB,而後再點擊屬性,在屬性中設置Oracle數據庫的用戶名密碼。測試
5.輸入要導入Oracle的數據庫的用戶名和密碼,測試鏈接成功,而後勾選容許保存密碼的複選框,不然關閉窗口,密碼可能會丟失,又要從新輸入增長麻煩。.net
6.選擇複製一個或多個表選項:htm
7.選擇你要導入表,這裏只選擇一個表做爲示例,你能夠勾選多個表一塊兒導出。
重點開始:點擊編輯映射,這裏設置SqlServer字段數據類型與Oracle數據類型的映射,由於它們之間的數據類型略有不一樣,也就成了導出時候最容易出錯的地方。
8.兩個數據庫之間的字段數據類型轉換:
若是新手不知道,哪一個字段須要轉換,能夠先執行下一步,最後導出失敗會有報錯信息。再根據錯誤信息列名,進行調整。
例如:把Datetime 轉爲Date,char 轉爲varchar2,根據表實際的數據多調整下試試。
難點:這也是不一樣數據庫導入數據最容易出錯的地方,由於Oracle和SqlServer的數據類型略有不一樣,須要手動匹配調整。
9.查看數據類型映射,有歎號的地方,就是應該轉換的地方,每每失敗就在此處,你能夠雙擊查看下具體的轉換信息。此處不用設置,保留默認下一步便可。
10.繼續執行下一步:
11.點擊完成,執行完後發現報錯信息。接下來說講如何改錯。
12.點擊打開報錯信息,發現裏面有些字段提示轉換失敗,而後記住出錯的字段,最好截個圖,而後返回上一步。
13.點擊上一步,一直返回到「編輯映射"頁面,從新調整出錯的字段。
14.找到出錯的字段,將char字段類型轉爲Varchar2便可。其餘字段同理,找出轉換出錯的字段,修正便可。
15.再次點擊完成嘗試,發現導出所有成功,並導出了「10條數據「。
16.打開PlSQL,鏈接到Oracle數據庫,查看下剛導入的表,發現表和數據所有成功導入: