Вопрос

Моя компания имеет несколько относительно небольших баз данных Access (2–5 МБ), которые управляют нашими инструментами автоматизированного проектирования.Естественно, эти базы данных со временем развиваются по мере обнаружения и исправления ошибок в данных, а также по мере изменения схемы для поддержки новых функций инструментов.Может ли кто-нибудь порекомендовать инструмент сравнения базы данных для сравнения данных и схемы одной версии базы данных с другой?Любые предложения будут оценены по достоинству:бесплатный, с открытым исходным кодом или коммерческий.

Это было полезно?

Решение

Я использую Red Gate Sql Compare для сравнения схем.Он также имеет интересную функцию, которая позволяет вам сохранить снимок схемы, который затем можно использовать в последующих различиях.например, сравните сегодняшнюю схему со схемой месячной давности.

Другие советы

Я использую ApexSQL Diff.Это отличный инструмент для выполнения именно того, что вы описываете... сравнения схемы, сравнения данных, создания сценариев изменений.Это не бесплатно, но работает хорошо.

ПРИМЕЧАНИЕ:ApexSQL Diff работает только с SQL Server.

На самом деле мы так и не купили его, поскольку в конечном итоге использовали SQL Server 2005, но DBDiff, похоже, справился со своей задачей: http://www.dkgas.com/downdbdiff.cgi

Он работает с любой ODBC-совместимой БД.

я использовал Детектив полного доступа в прошлом и это сработало.Хотя это было давно, так что, возможно, вам стоит сначала разобраться...

Если вы ищете бесплатную альтернативу самой превосходной программе SQL Compare от Red Gate, вы можете проверить SQLDBDigg, созданный SQLDBИнструменты.Это то, что я использовал, пока не сдался и не купил SQL Compare.

Это не идеальное решение, но я часто экспортирую обе базы данных в файлы txt/SQL, а затем использую программу сравнения, например ту, которая входит в комплект поставки. ЧерепахаSVN.Тогда вы сможете увидеть все различия.Однако он не создает автоматически SQL для синхронизации баз данных.

http://www.diffkit.org

Функции

Высокая производительность для больших наборов данных (+10 ММ строк).

Очень низкие затраты памяти, даже для очень больших наборов данных.

Высококачественный комплексный встроенный набор регрессионных тестов для приложения/платформы.

Java работает везде (tm) — Linux, Solaris, OS X, Windows и т. д.

Кросс-база данных — Oracle, MySQL, DB2 и любой источник данных JDBC.

Управление из командной строки;графический интерфейс не требуется;может работать в безголовой среде.

Управляется XML-файл конфигурации.

Бесплатное программное обеспечение с открытым исходным кодом.

Лицензия Apache, версия 2.0.

Чистый объектно-ориентированный дизайн упрощает расширение.

Легко встраивается в виде библиотеки Java (jar).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top