Форум по программированию > Базы данных
Сравнение структур баз данных
(1/1)
4X_Pro:
Кто-нибудь знает бесплатные приложения или скрипты, которые сравнивают структуру двух баз данных и генерируют alter-запросы для изменившихся таблиц и create для тех таблиц, которых во второй базе нет?
Пытался использовать утилиту mysqldbcompare, но она криво работает со сложными индексами и не создает отсутствующие во второй базе таблицы.
4X_Pro:
Нашел решение: модуль SQL::Translator для Perl.
Устанавливается так: cpan install SQL::Translator
А сравнение проводится так:
sqlt-diff файл1.sql=СУБД файл2.sql=СУБД > файл_изменний.sql
К сожалению, может сравнивать только дампы, а не живые базы, но сделать дамп — не такая уж большая проблема.
Coder:
NaviCat , SQLyog и многое другое.
Было бы желание найти и разобраться - и для синхронизации, и для сравнения.
4X_Pro:
И NaviCat, и SQLyog — платные, соответственно, для меня не вариант. А SQLyoug, если я правильно понял, вообще только под Windows.
Навигация
Перейти к полной версии