SQL импортирует только разные записи - PullRequest
1 голос
/ 17 октября 2011

Извините, если на этот вопрос уже отвечали, но я нигде не могу найти ответ.У меня есть база данных SQL на сервере «A», на которой были обновления и т. Д., И т. Д. В то же время эта же база данных находится на сервере «B».

Теперь проблема в том, что некоторые сайты перемещаются раньше другихи они обновлялись и т. д. на сервере "B", в то время как другие веб-сайты (возможно, за 2 или 3 недели регистрации) обновлялись на сервере "A".

Вопрос в том, что я не могу выполнить импортиз файла "A's" .bak на сервер "B", потому что я теряю все данные сервера B.В любом случае импортировать только данные, отличающиеся от сервера «B», от «A?»Имеет смысл?

Заранее спасибо ...

Ответы [ 3 ]

5 голосов
/ 17 октября 2011

Я бы посоветовал взглянуть на SQL Data Compare и SQL Compare от RedGate.Вы можете создать одноразовый скрипт, но эти инструменты действительно пригодятся для подобных ситуаций.

Похоже, SQL Data Compare - это инструмент, который вам нужен прямо сейчас.Это позволяет сравнивать данные между двумя базами данных (вы можете выбрать отдельные таблицы) и синхронизировать их.Это чрезвычайно полезно при работе с идентификационными столбцами и ограничениями.

Сравнение данных SQL:http://www.red -gate.com / products / sql-development / sql-data-Compare /

SQL Сравнение:http://www.red -gate.com / продукты / SQL-разработка / SQL сравнения /

3 голосов
/ 17 октября 2011

См. Также команду MERGE для TSQL.

0 голосов
/ 17 октября 2011

Я использовал TableDiff.exe в прошлом для этого.Здесь есть несколько хороших статей по его использованию:

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