我需要将20个具有相同结构的数据库合并到一个数据库中。 我看到这个post: https : //stackoverflow.com/questions/2537986/consolidate-data-from-many-different-databases-into-one-with-minimum-latency
我不明白这一切,所以让我这样问:有一些表有主键但没有sourceID,例如:
DataBase 1 AgencyID Name 1 Apple 2 Microsoft Database 2 AgencyID Name 1 HP 2 Microsoft
很显然,这两张表不能像这样合并,需要附加栏目:
DataBase 1 Source AgencyID Name DB1 1 Apple DB1 2 Microsoft Database 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
…是否有可能通过事务复制来实现? 在此先感谢您的答复,如果我能为此得到正确答案,这将非常有帮助。
伊利亚·
我实际上会使用SSIS进行合并。 在我看来,这会使整合更容易。 在统一数据库中,我将使表的主键成为原始键和SourceID的组合。 您可以使用SSIS中的派生列来填充SourceID,基于哪个数据库被导入数据库。 这有帮助吗?