Вниз
Скачать: CL | DM;

Сравнение двух баз 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.017 c
3-98442
Григорий Поваров
2003-10-11 12:07
2003.10.30
Upper в MS Access


14-98871
Dmitriy O.
2003-09-25 08:55
2003.10.30
Кто делал что то в первые в мире программинга ?


3-98447
IBNovice
2003-10-10 09:50
2003.10.30
Autoinc


1-98610
Nikolas
2003-10-17 20:33
2003.10.30
Исключительные ситуации


1-98670
NewD
2003-10-20 13:22
2003.10.30
как в CGI пока выполняется программа отобразить сообщение? ??




   Наверх