Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.48 MB
Время: 0.014 c
3-98429
Geugenk
2003-10-11 16:00
2003.10.30
Почему не удаляет последнюю запись?


14-98831
panov
2003-10-03 21:55
2003.10.30
Снова о DNS и SMTP


14-98884
smike
2003-10-10 12:00
2003.10.30
Borland придумала какой то новый C++BuilderX ...


3-98478
Geugenk
2003-10-07 19:52
2003.10.30
Помогите програмно создать фильтр


14-98843
undert
2003-10-12 19:59
2003.10.30
Кто хочет сделать программку для только поднятия экспириенса ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский