Инструменты сравнения баз данных

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


person Brian Ensink    schedule 26.08.2008    source источник


Ответы (7)


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

person Vitor Silva    schedule 19.09.2008

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

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

person Ryan Eastabrook    schedule 26.08.2008

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

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

person Karim    schedule 26.08.2008

Раньше я использовал Total Access Detective, и это сработало. Хотя это было давно, так что, возможно, вы захотите сначала провести расследование...

person Marius    schedule 26.08.2008

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

person edosoft    schedule 08.08.2009

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

person Darryl Hein    schedule 08.08.2009

http://www.diffkit.org

Функции

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

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

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

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

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

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

Управляемый файл конфигурации XML.

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

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

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

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

person honzajde    schedule 23.12.2010