Я бы порекомендовал сравнение SQL и сравнение данных SQL от Redgate Software . Я работал с этими инструментами в нескольких проектах, и они проделали большую работу. Документирование изменений также является хорошей вещью, но некоторые изменения слишком сложны для написания собственного кода SQL (включая перетаскивание данных между таблицами).
Инструменты redgate создают скрипты в считанные секунды, и эти скрипты почти всегда корректны (некоторые старые версии испытывали трудности с зависимостями таблиц в больших базах данных, но при игре с операторами (в начале транзакции / отката) Я смог быстро исправить эти проблемы).
Еще одним сильным моментом в комплектах Redgate является то, что вы можете сохранить свой проект сравнения. Это особенно полезно, когда вы не хотите преобразовывать определенную таблицу (или данные), вы можете исключить их. При следующей загрузке проекта программа автоматически игнорирует эти таблицы.
Одним из недостатков является стоимость программного обеспечения (небольшие компании, с которыми я работал, не хотели покупать программное обеспечение). Сравнение SQL и сравнение данных SQL обойдутся вам примерно в 800 долларов, но если вы посмотрите на время, которое вы сэкономите при выпуске, вы сэкономите много денег. Существует также пробная версия, с которой можно поиграть (30 дней, я думаю).