Форум: "Базы";
Текущий архив: 2003.10.30;
Скачать: [xml.tar.bz2];
ВнизСравнение двух баз Firebird Найти похожие ветки
← →
Romkin (2003-10-09 14:21) [0]Есть проблема: нужна утилита для выявления различий между двумя похожими базами, причем работающая с командной строкой. Результат - скрипт для устранения разницы.
IB/Firebird. Сколько ни искал - нету, все только интерактивные :(
Может, кто наведет на след?
Просто хотелось бы автоматическое обновление сделать, а самому писать - ой!
← →
Danilka (2003-10-09 14:30) [1]>Просто хотелось бы автоматическое обновление сделать
А не страшно?
← →
stud (2003-10-09 14:52) [2]а репликация?
← →
Romkin (2003-10-09 14:54) [3]2Danilka Не страшно :)
2stud репликация подразумевает сравнение данных, а не структуры...
← →
stud (2003-10-09 15:00) [4]т.е. тебе метаданные нужно сравнивать?
← →
stud (2003-10-09 15:03) [5]а вот
http://www.clevercomponents.com/products/dbcomparer/dbcomparer.asp
← →
Romkin (2003-10-09 15:03) [6]Дык! Есть старая версия БД, есть новая, надо старую обновить, добавить, допустим, процедуру, сохранив данные. Автоматом. Ручками и так можно
← →
stud (2003-10-09 15:05) [7]ну по описалову эта программа выдает разницу в скриптах
← →
Romkin (2003-10-09 15:06) [8]DB Comparer не прет, его устанавливать нать, да и из командной строки не работает. Мне надо просто утилиту, подал на вход которой два соединения или скрипта, а на выходе - итоговый скрипт, и чтобы на кнопочки не тыкать. Батничек хочу!!!
Хоть самому писать...
← →
stud (2003-10-09 15:07) [9]а если структура самих таблиц разная?
по моему это лень обыкновенная))))
← →
mOOx_ (2003-10-09 15:26) [10]Не знаю, слышал ли ты о такой штуке, как IBExpert. В нем есть сравнение баз. Я, правда, им не пользовался, но знаю что из КС и БЕСПЛАТНО. Зайди на www.ibexpert.com и скачай последний релиз. Может поможет.
← →
Fiend (2003-10-09 15:35) [11]То mOOx_:
тоже не покатит, и уверен что Ромкин о нем не т олько слышал и скорее всего пользует.
To Romkin:
я занимался решением подобной проблемы где то с год назад, для того чтобы делать автоматическое обновление своим клиентам. Попробовал много разнообразных средств (ПО), но к сожалению ни один из вариантов софта не дал ожидаемого, т.е. простой скрипт устраняющий разницу двух БД.
Напрмер после ErWin приходилось чистить этот скрипт от посторонней лабуды, которая в обновлении мне не нужна.
Помаявшись пришёл к выводу, что надежнее записывания на бумажку имён измененных ХП и составления скрипта изменяющего структуру таблиц ничего НЕТУ.
Думаю если для одного раза то вполне подойдёт вышеупомянутый ErWin. У него в отличие от MS Visio хотя в скрипт включается всё что нужно.
← →
Romkin (2003-10-09 15:44) [12]Ж) Ну да, кувалдой (ErWin) по клиентам, оне любят :)))
Скрипт обновления, оно, конечно, написать не сложно, сейчас у меня так и есть.
Жаль, что ничего нет. Может, напишу, не так это сложно, если не скрипты сравнивать, а именно БД, по rdb$ ползать. Вот только времени на это сейчас нет.
← →
Val (2003-10-10 10:45) [13]>stud © (09.10.03 15:07) [9]
а что есть структура таблиц, как не ddl-скрипт?
>Romkin © (09.10.03 15:44) [12]
по сути, вам нужно получить список и ддл отличающихся объектов от объектов эталонной базы - это не так сложно, думаю. А вот анализировать разницу я бы предпочел вручную, честно говоря.
← →
Nikolay M. (2003-10-10 10:56) [14]Вообще, я бы тоже постеснялся бы доверять такое дело автомату. Ну, с добавлением поля "д.р. клиента" такая процедура отработает нормально, а если, к примеру, потребуется разнести поле "ФИО" на поля Фамилия, Имя, Отчество - как здесь от автомата требовать сохранения данных? Хотя от задачи, конечно, зависит...
Btw, если нужно у клиента обновить структуру БД, можно анализировать скрипт, которым была создана старая база и текущая (которую принес разработчик). После успешного внесения изменений сохранять новый скрипт до следующего обновления. Но это опять же самому программу писать...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.10.30;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.009 c