Механизм сравнения SQL Server

  1. У меня есть сценарий создания базы данных SQL Server, а рядом с ним у меня есть тестовый скрипт

  2. Мой тестовый скрипт должен сравнить результат моего оригинального скрипта и базы данных и сообщить мне, если это совпадение

  3. Мне нужно сохранить полученный скрипт в репозитории.

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

У меня уже есть инструменты Redgate, и я слышал, что они могут помочь мне, но как? Если нет, есть ли другие инструменты, которые могут сделать такую ​​вещь?

3 ответа

Если вы хотите сравнить структуру двух баз данных, это можно сделать с помощью Redgate SQL Compare.

  1. Установите местоположение вашего скрипта в качестве источника "Папка скриптов" внутри инструмента.
  2. Установите базу данных, в которой вы запускали скрипт, в качестве цели.
  3. Запустите сравнение. Это покажет вам, если есть какие-либо различия.
  4. Создайте отчет о различиях, к которым можно будет вернуться позже. ( https://documentation.red-gate.com/display/SC12/Generating+a+report)

Для автоматизации этого процесса вы можете использовать командную строку SQL Compare. ( https://documentation.red-gate.com/display/SC12/Simple+examples+using+the+command+line)

Полное раскрытие: я разработчик в Redgate для SQL Compare.

Я не уверен, что вы ищете что-то, чтобы сравнить ваши данные или структуру ваших баз данных.

Если это для структуры (например, Red-Gate SQL Compare, а не SQL Data Compare), вы можете установить SSDT (инструменты данных Microsoft SQL Server - это бесплатно и доступно для visual studio).

С SSDT вы сможете создать проект базы данных и сравнить 2 структуры базы данных.

Вот краткая презентация, которую я нашел на YouTube:
https://www.youtube.com/watch?v=FKSsbWnFMD8

Вы можете полностью автоматизировать сравнение и отчетность с помощью Apex Diff. Не уверен, какой SQL Server вы используете, но это бесплатно для SQL Server Express.

Вот пошаговое руководство, которому вы должны следовать с одним отличием - установите папку Script в качестве источника данных: https://solutioncenter.apexsql.com/how-to-keep-a-source-control-repository-updated-with-the-latest-sql-server-database-changes/

Другие вопросы по тегам