Таблица синхронизации между двумя различными базами данных после миграции с небольшим поворотом - PullRequest
0 голосов
/ 21 февраля 2011

Надеюсь, я смогу объяснить это правильно. enter image description here

В настоящее время я использую MSSQL 2008, и у меня есть две базы данных с 2 таблицами. В DB1 таблица 1 имеет имя пользователя и идентификатор пользователя. Таблица 2 имеет GUID и UserID. Идентификатор пользователя в таблице 2 добавлен, чтобы показать, какой пользователь добавил строку. Я перенес таблицы 1 и 2 из DB1 в DB2, но UserID из таблицы 1 в DB2 отличается от DB1. Я хочу сохранить идентификатор пользователя и сопоставить пользователей из DB1 в DB2, чтобы они соответствовали таблице 2 в DB2. Идентификатор пользователя в таблице 2 в DB2 должен измениться. Есть ли простой способ сделать это?

1 Ответ

1 голос
/ 31 января 2012

Поздний ответ, но, надеюсь, он поможет другим.

У нас был огромный проект, в котором мы объединили 20 баз данных, каждая из которых содержит сотни таблиц, в одну базу данных.

Конечное решение было очень простыми часть решения была:

На каждую таблицу мы добавили два новых поля - originalID и originalDB.В этом случае вам не нужно отслеживать исходную БД.

Затем вы переносите все данные из Таблицы1 через, но вставляете UserID в OriginalID.Затем вставьте данные из таблицы Table2 в, но присоединитесь к таблице table1 на table2.userid = table1.userid для возврата нового идентификатора пользователя.

Если вы вставите DataID в OriginalID, вы вернетесь к оригиналу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...