迁移后在两个不同的数据库之间同步一个小的扭曲

时间:2011-02-21 04:17:52

标签: sql sql-server-2005

希望我能正确解释一下。 enter image description here

我目前正在使用MSSQL 2008,我有两个包含2个表的数据库。在DB1中,表1具有用户名和UserID。表2具有GUID和UserID。添加表2中的UserID以显示添加该行的用户。我已将表1和表2从DB1迁移到DB2,但DB2中表1中的UserID与DB1不同。我想保留UserID并正确地将DB1中的用户与DB2匹配,以匹配DB2中的表2。 DB2中表2中的UserID应该更改。这样做有简单的方法吗?

1 个答案:

答案 0 :(得分:1)

迟到的答案,但希望它能帮助别人。

我们有一个庞大的项目,我们将20个数据库合并到一个数据库中,每个数据库包含数百个表。

最终解决方案非常简单,解决方案的一部分是:

在每个表上我们添加了两个新字段 - originalID和originalDB。在这种情况下,您无需跟踪原始数据库。

然后将Table1中的所有数据移植到其中,但将UserID粘贴到OriginalID中。 然后粘贴Table2中的数据,但是在table2.userid = table1.userid上连接到table1以返回新的用户ID。

如果您将DataID粘贴到OriginalID中,那么您的回溯就会恢复原状。