【发布时间】:2011-10-04 09:53:19
【问题描述】:
我需要将 20 个具有相同结构的数据库合并为 1 个数据库。我看到了这个帖子: Consolidate data from many different databases into one with minimum latency
我没看懂,所以我这样问:有一些表有主键但没有sourceID,例如:
数据库 1
AgencyID Name
1 Apple
2 Microsoft
数据库 2
AgencyID Name
1 HP
2 Microsoft
这两张表显然不能这样合并,需要额外的列:
数据库 1
Source AgencyID Name
DB1 1 Apple
DB1 2 Microsoft
数据库 2
Source AgencyID Name
DB2 1 HP
DB2 2 Microsoft
如果这是正确的做法,这两个表是否可以像这样合并到一个数据库中:
Source AgencyID Name
DB1 1 Apple
DB1 2 Microsoft
DB2 1 HP
DB2 2 Microsoft
...是否可以通过事务复制来做到这一点?
提前感谢您的回答,如果我能得到正确的答案,那将非常有帮助。
伊利亚
【问题讨论】:
-
这是一次性合并过程吗?
-
是的,我想将数据库合并为一个
-
@ile - 他在问这是一次性的过程还是会定期重复?
-
它会定期重复
-
您想要完成什么(应用程序整合、报告、仓储)?这个过程结束后,这20个数据库还会被使用吗?另外,这些数据库的大概大小以及每个数据库的表数是多少?
标签: sql-server database merge consolidation