【问题标题】:How to copy data between databases which has different table structures?如何在具有不同表结构的数据库之间复制数据?
【发布时间】:2014-01-16 08:14:54
【问题描述】:

我开始知道如何将数据从一个数据库复制到一台服务器内的另一个数据库,从这个Transfer data from one database to another database 以及从这个Copy table to a different database on a different SQL Server 的不同服务器之间,但我想将表的数据从一个数据库复制到另一个数据库它具有不同的表结构。

我会用一个例子来解释我的要求。

考虑一个包含患者基本信息的表格,例如FirstName、LastName、Gender、Contact、Address、OpShortNotice、HasDiabetes、HasBloodPressure 等等。

源数据库 中,它有一个名为 Patient 的表并包含上述所有字段,而在我的 destination 数据库 中有 FirstName , LastName, Gender, Contact, Address 表中名为 Person 的字段和 OpShortNotice, HasDiabetes, HasBloodPressure 表中名为 Patient 的字段>。那么如何将数据从源数据库复制到目标数据库?

像上面简单的示例场景一样,我有很多表和大量数据要迁移。到目前为止,我的源和目标都在同一台服务器上以跟踪数据迁移,但我未来的需求肯定是使用不同的服务器。

请任何人帮助我使用脚本或满足我要求的任何特定工具来执行此操作。

提前谢谢你。

【问题讨论】:

标签: sql sql-server database data-migration


【解决方案1】:

SQL Server 集成服务专门为此而设计。

它主要用于数据仓库,其中数据从一个(或多个)数据库中获取并存储在另一个设计不同的数据库中。

在数据仓库的情况下,第二个数据库通常是为更好的数据检索和报告访问而设计的,不太关心规范化。

这个过程通常会使用中介来进行多阶段转换

此过程通常称为 ETL(提取转换和加载)

【讨论】:

【解决方案2】:

在这种情况下,您可能需要设置一个中间(“翻译”)数据库,其中包含来自双方的数据结构,以及一个从源加载数据、对其进行转换然后将其保存在暂存区的软件。您可以检查转换过程的结果。

如果输出看起来不错,您可以将其加载到目标系统中。

【讨论】:

猜你喜欢
  • 2019-03-17
  • 1970-01-01
  • 2012-04-03
  • 2016-01-16
  • 1970-01-01
  • 2010-11-22
  • 1970-01-01
相关资源
最近更新 更多