SQL Server Table To Table Copy Data 資料表對資料表複製
2021-09-15
筆記 SQL Server 如何將資料庫中的單一資料表資料進行匯出或資料同步至其他資料庫伺服器的資料庫表中,也就是資料表對資料表的抄寫、複寫或備份方式。
說明
工作 / 匯出資料
對要匯出資料的資料夾右鍵選擇「工作」與「匯出資料」
設定來源與目的
使用 Provider Microsoft OLE DB Provider for SQL Server
指定資料表
選擇是 Delete & Insert 或者是 Append Data 至目的端資料表
立即執行或者封裝為 SSIS
成功後即可於 SQL Server 驗證目的端的資料是否與來源端一致。
封裝重複使用
如果經常要進行相同的資料表抄寫,每次都進行設定也是相當麻煩。這個時候可以不選立即執行,而改選封裝為 SSIS。封裝目的地包含檔案系統以及 SQL Server,這邊我們選擇 SQL Server:
封裝會被儲存於 SQL Server Intergratino Services 當中,可以使用 SSMS 連線至 Intergratino Services 進行確認:
而如果是習慣使用 SSISDB 的朋友,我們可以將封裝檔先匯出為 dtsx,並由 SSISDB 目錄下選擇任一資料夾從專案下進行匯入,匯入的選擇分為兩種:
- 第一種是匯入封裝,也就是將 dtsx 轉換為 ispac,接著再將 ispac後再進行專案部署的方式
- 第二種是部署專案,則是僅有上述的後半段步驟,將 ispac 專案部署至 SSISDB
這邊我們選擇匯入封裝,來源選擇剛剛匯出的 dtsx 完成後續的匯入動作,完成不需要 SSMS 連線至 Intergratino Services 來執行封裝,直接在 SSISDB 路徑下的專案執行封裝就可以囉。
藉由將常用的作業集結在專案下的封裝,可以讓資料庫管理人員更為輕鬆 😀