簡體   English   中英

如何在具有不同表結構的數據庫之間復制數據?

[英]How to copy data between databases which has different table structures?

我開始知道如何將數據從一個數據庫復制到一台服務器內的另一個數據庫,從該數據庫中將數據從一個數據庫轉移到另一個數據庫,以及在不同服務器之間從此復制表復制到不同SQL Server上的另一個數據庫 ,但是我想將表的數據從一個數據庫復制到另一個具有不同表結構的數據庫。

我將通過一個示例解釋我的要求。

考慮一個包含患者的基本信息的表,例如名字,姓氏,性別,聯系人,地址,OpShortNotice,HasDiabetes,HasBloodPressure等。

源數據庫中,該表具有名為Patient的表,並且包含上述所有字段,在我的目標數據庫該表具有名為Person的表中的FirstName,LastName,Gender,Contact,Address字段,而在名為Patient的表中具有OpShortNotice,HasDiabetes,HasBloodPressure字段。 然后如何將數據從源復制到目標數據庫?

像上面的簡單示例場景一樣,我有許多表和大量數據要遷移。 到目前為止,我的源和目標位於同一台服務器中,可以進行數據遷移,但是絕對可以,我未來的需求將是使用不同的服務器。

拜托,任何人都可以幫助我使用滿足我要求的腳本或任何特定工具來做到這一點。

先感謝您。

SQL Server集成服務是專門為此目的而設計的。

它主要用於數據倉庫,其中數據從一個(或多個)數據庫中獲取並存儲在另一個設計不同的數據庫中。

在數據倉庫的情況下,通常將第二個數據庫設計用於更好的數據檢索和報告訪問,而不必擔心標准化。

通常,此過程將使用中介程序進行多階段轉換

此過程通常稱為ETL(提取轉換和加載)

在這種情況下,您可能需要建立一個中間數據庫(“翻譯”),該數據庫包含雙方的數據結構,以及一個從源中加載數據,對其進行轉換然后將其保存在暫存區域中的軟件,您可以在其中進行檢查轉換過程的結果。

如果輸出看起來不錯,則可以將其加載到目標系統中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM