Database 在SQL Server 2008 r2中合并两个数据库的过程是什么?

Database 在SQL Server 2008 r2中合并两个数据库的过程是什么?,database,merge,sql-server-2008-r2,Database,Merge,Sql Server 2008 R2,我想在SQLServer2008R2中合并两个数据库。两个数据库的方案相同。在每种情况下都会有一些相同的数据,并且很可能存在一些数据差异 我会说我是一个中级用户,虽然我远非专家。如果您能帮助我走上正确的道路,我将不胜感激。我不知道您是出于某种目的只想合并一次,还是需要在两个数据库中保持更改的同步,我建议您使用模式/数据比较工具。我们使用了RedGate的一款产品,名为,它确实为我们节省了很多麻烦 因此,每当一些开发人员对数据库的本地副本进行更改时,他们可以将其与另一个“生产状态”进行比较,这样我

我想在SQLServer2008R2中合并两个数据库。两个数据库的方案相同。在每种情况下都会有一些相同的数据,并且很可能存在一些数据差异


我会说我是一个中级用户,虽然我远非专家。如果您能帮助我走上正确的道路,我将不胜感激。

我不知道您是出于某种目的只想合并一次,还是需要在两个数据库中保持更改的同步,我建议您使用模式/数据比较工具。我们使用了RedGate的一款产品,名为,它确实为我们节省了很多麻烦

因此,每当一些开发人员对数据库的本地副本进行更改时,他们可以将其与另一个“生产状态”进行比较,这样我们就可以生成脚本来同步这两个数据库。这是非常简单的,尽管如果您的表上有适当的PK(用于数据比较),那么这会更容易。无论哪种方式,您都可以设置用于数据比较的键和组合。对于模式比较,这更容易

还有一个额外的提示,这些人还有一个叫做SQL源代码管理的产品,它就是数据库的源代码管理,也可以节省很多时间


请注意:我不打算销售他们的产品,但他们非常好,为我们节省了很多时间,因此我不得不提及他们:)

最大的障碍将是您如何决定保留哪些数据和删除哪些数据。一旦你确定了这一点,剩下的就很容易了。你是在使用自然键还是类似于表上的标识列?