Механизм сравнения SQL Server
У меня есть сценарий создания базы данных SQL Server, а рядом с ним у меня есть тестовый скрипт
Мой тестовый скрипт должен сравнить результат моего оригинального скрипта и базы данных и сообщить мне, если это совпадение
Мне нужно сохранить полученный скрипт в репозитории.
У меня уже есть сценарий и база данных. Не сложно написать тестовый скрипт, но я хочу приложение, которое автоматизирует процесс.
У меня уже есть инструменты Redgate, и я слышал, что они могут помочь мне, но как? Если нет, есть ли другие инструменты, которые могут сделать такую вещь?
3 ответа
Если вы хотите сравнить структуру двух баз данных, это можно сделать с помощью Redgate SQL Compare.
- Установите местоположение вашего скрипта в качестве источника "Папка скриптов" внутри инструмента.
- Установите базу данных, в которой вы запускали скрипт, в качестве цели.
- Запустите сравнение. Это покажет вам, если есть какие-либо различия.
- Создайте отчет о различиях, к которым можно будет вернуться позже. ( 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/