資料庫之間的資料遷移

2021-08-09 07:19:38 字數 1135 閱讀 5346

說到資料遷移,方法有很多,大家了解最多的就是資料庫的匯入匯出,那就先從匯入匯出說起。

1.通過匯入匯出遷移資料資料]

匯出指定表的資料

exp name/pass@orcl file= d:\tab1.dmp tables=(tab1)

匯入表資料

imp kf/zx@zxcc  file=d:\zxcc_tb.dmp  tables=(tb_operator)

大部分接觸過資料庫的人都了解過相似操作。多表多資料時推薦使用,單錶時就顯得操作複雜不推薦

2.通過sql遷移資料

insertintotab1(selectcom1,com2form tab2 [where rownum>1]

解釋:具體意思就是將tab2中的資料插入到 tab1中,也可以新增相應的選擇及插入順序選項,靈活多變,對於資料庫不大很大的操作,推薦使用。

3.通過觸發器遷移資料

通過第四種方式變形而來,具體思路:

create trigger ...

before

(insert/update/delete)

begin

insertintotab1 ...

end

需要建立觸發器並建立相應語句,不推薦使用。

4.通過儲存過程遷移資料

5.通過程式設計遷移資料

這種方式應該是大家都熟悉的一種方式,具體思路:讀取資料庫資料,寫入資料庫資料。及,通過程式讀取你需要的資訊,選擇有用的資訊迴圈插入你要遷移的資料庫的具體的某個表中。即:select all --->>insert  all

例如:第一步:通過查詢語句查詢所需資訊select com1,com2 from tab1 [where ...];

第二步:通過通過程式迴圈插入insert into tab2 values(com1,com2);

此種方式編寫簡單,復用性好,對剛接觸資料遷移不熟悉其他方式遷移的童鞋比較推薦,缺點就是過分依賴程式設計,不是所有情況下都試用。

身邊暫時沒有工具,先把理論寫好,等以後有時間,再把**加上。

資料庫遷移

這期專案,需要將另外乙個系統a與現有系統b整合,由於時間比較緊,直接採用遷移oracle資料庫物件的方式,發現之前評估的方案不是特別完善,首先 1 a資料庫為gbk編碼,b資料庫是utf 8編碼格式,a資料遷移需要進行中文字段擴容 至少1.5倍 2 a資料庫需要做效能評估,歷史資料遷移涉的方式,兼顧...

資料庫遷移

資料庫遷移 在開發過程中,需要修改資料庫模型,而且還要在修改之後更新資料庫。最直接的方式就是刪除舊表,但這樣會丟失資料。更好的解決辦法是使用資料庫遷移框架,它可以追蹤資料庫模式的變化,然後把變動應用到資料庫中。在flask中可以使用flask migrate擴充套件,來實現資料遷移。並且整合到fla...

資料庫遷移

1,增加遷移 如果你已經建好了表,你想在這個表中新增屬性,但是有不能回滾,這就需要單獨遷移了。1 rails generate migration addpartnumbertoproducts 這個命令生成乙個空的遷移,但名字已經起好了 class addpartnumbertoproducts ...