如何在一个数据库中将多个数据库的数据与相同的模式相结合

时间:2012-12-18 09:09:50

标签: sql sql-server sql-server-2005

我有一个具有相同模式的5数据库,我想复制具有相同模式的一个数据库中的所有数据 或者我如何从数据库中的* .mdf文件中复制数据。 我正在使用sql server 2005

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我建议看看Red Gate SQL Data Compare。这将使您能够合并两个数据库之间的数据,并直接控制在任何给定情况下哪一个获胜。

答案 2 :(得分:0)

如上所述,您还需要处理主键...

处理此问题的一种方法是添加"数据库ID"到单个中央版本中的所有表。中央PK成为来自源表的PK,加上"数据库ID"。这样,您可以在中央版本中拥有唯一的PK,并且可以告诉该行来自哪个数据库。这就是sql-hub的作用 - 有一个免费许可证可以让你作为一次性任务执行此操作 - 或者你可以在SQL中为每个数据库和表执行插入。