Как сравнить две базы данных? - PullRequest
6 голосов
/ 29 июля 2010

У меня есть две базы данных, которые похожи, но не совпадают. БД 1 - старая, а DB2 - обновленная с множеством новых таблиц, столбцов, процедур, ограничений и т. Д.

Мне нужно написать скрипт обновления для обновления базы данных DB1. Эти базы данных имеют множество таблиц и хранимых процедур. Есть ли способ получить различия в двух базах данных, кроме как вручную.

Ответы [ 3 ]

9 голосов
/ 29 июля 2010

Купить Red-gate's SQL Сравнить. Вы никогда не пожалеете, что потратили деньги.

4 голосов
/ 29 июля 2010

Существует ряд программных инструментов (например, Red Gate), которые позволяют легко сравнивать базы данных.

Также попробуйте этот скрипт; это бесплатно и должно работать.

Приветствия

3 голосов
/ 29 июля 2010

Чтобы добавить всех, кто предлагает инструмент Red Gate, следует отметить, что этот инструмент может генерировать сценарии для обновления второй базы данных.

Удивительная особенность Red Gate (помимо того, что они SO-спонсоры ...) заключается в том, что если у вас есть SQL Toolbelt с активной подпиской, вы автоматически добавите все новые инструменты. Недавно они выпустили SQL Source Control, и я включил его в свою подписку SQL Toolbelt.

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