У меня есть две базы данных, которые подобны, но не то же. DB 1 является старым, и DB2 является обновленным с большим количеством новых таблиц, столбцов, procs, ограничение и т.д.
Я должен записать сценарий обновления для обновления базы данных DB1. Эти базы данных имеют много таблиц и хранимых процедур. Есть ли любой способ получить различия в двух базах данных кроме вручную.
Купите средство сравнения SQL Red-Gate. Вы никогда не пожалеете о потраченных деньгах.
Существует ряд программных инструментов (например, Red Gate), которые позволяют легко сравнивать базы данных.
Также попробуйте этот сценарий; это бесплатно и тоже должно работать.
Приветствую
Чтобы рассказать всем, кто предлагает инструмент Red Gate, следует отметить, что этот инструмент может генерировать сценарии для обновления второй базы данных.
Самое замечательное в Red Gate (помимо того факта, что они являются спонсором SO ...) заключается в том, что если у вас есть SQL Toolbelt с активной подпиской, вы автоматически получите добавленные новые инструменты. Недавно они выпустили SQL Source Control, и я включил его в свою подписку на SQL Toolbelt.