合并与同步数据库

时间:2014-06-17 21:36:14

标签: database merge

我知道,我知道......我不是第一个提出这个问题的人,但是我已经经历过很多帖子(在SO上也是如此),但我仍然不满意。我需要在两个具有相同架构/结构的数据库中合并表。见下面的例子。我使用了Redgate的SQL Data Compare试用版,但在我看来,该软件只将数据库B同步为A,并经常破坏数据库B中的数据。如果您知道任何其他软件可以执行“真正的数据库合并” “(注意我确实设置了外键关系),然后很好。否则,如何在SQL中快速可靠地执行此操作?

数据库A:

PK等级
1私人
5中士

ID ---名称RankID
54 ---乔1 60 ---弗兰克1 63 --- Robert 5

数据库B:

PK等级
2私人
3下士 4中士 6中尉

ID ---名称RankID
40 --- Moe 2
45 ---史蒂夫2
67 ---最大3 78 ---汤姆4 80 ---彼得6

理想的合并数据库:

PK等级描述
1私人
5中士 10个下士
11中尉

ID ---- -----名称RankID
54个---- --------乔1个
60个----弗兰克------ 1个
63个----罗伯特----- 5个
100 --- -------萌1个
101 ---史蒂夫----- 1个
102 --- -------最大10
103 ---汤姆------- 5
104 ---彼得----- 11

对不起格式化(对齐列很粗略)。如果仍然不清楚我在寻找什么,请告诉我

0 个答案:

没有答案