Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Вниз

Конвертирование БД FireBird.   Найти похожие ветки 

 
StriderMan ©   (2006-08-29 12:09) [0]

Добрый день, мастера! Вопрос такой:
есть две базы FB. Причем вторая получена путем изменений структуры первой (за некоторое время). Задача: сгенерить скрипт, который структуру первой БД превратит в структуру второй.

Есть ли какие готовые средства для решения подобной проблемы?


 
Desdechado ©   (2006-08-29 12:21) [1]

Я таких не знаю.
Да и в общем случае такое, имхо, невозможно. Особенно, если есть данные. Они ведь тоже должны как-то преобразовываться, исходя из логики предметной области (например, разрезали таблицу на 2 части).


 
StriderMan ©   (2006-08-29 12:33) [2]


> Desdechado ©   (29.08.06 12:21) [1]
> Да и в общем случае такое, имхо, невозможно. Особенно, если
> есть данные. Они ведь тоже должны как-то преобразовываться,
>  исходя из логики предметной области (например, разрезали
> таблицу на 2 части).

данные ручками как-нибудь перетащу.  главное структура.

пардон за чайниковский вопрос: репликация это что такое? или это совсем другая опреа?


 
unknown ©   (2006-08-29 12:42) [3]


> StriderMan ©   (29.08.06 12:09)
> Есть ли какие готовые средства для решения подобной проблемы?

Как ни странно - есть :)
http://ibexpert.com/rus/IBECompare_sfx.exe - сравнивает структуры и данные
указанных таблиц и генерирует скрипт.
http://www.ibexpert.com/rus/IBEScript_sfx.exe - для выполнения скриптов.


 
Desdechado ©   (2006-08-29 12:59) [4]

репликация - синхронизация данных


 
StriderMan ©   (2006-08-29 13:10) [5]


> unknown ©   (29.08.06 12:42) [3]

спасибо огромное. кажется это то что нужно.
правда в сгенеренном скрипте зачем-то после каждого действия снова выполняется CONNECT. Вобщем буду разбираться. еще раз спасибо.


 
Desdechado ©   (2006-08-29 13:20) [6]

метаданные кэшируются, поэтому после их изменения подключенное приложение может о них и не узнать, что вызовет ошибку


 
StriderMan ©   (2006-08-29 13:22) [7]


> Desdechado ©   (29.08.06 13:20) [6]

да понятное дело я в он-лайне этого делать не стану.

просто структуру БД наращивали, а модифицирующие скрипты сохранять никто не удосужился. а теперь вот конвертер надо писать...


 
~SerJant~   (2006-08-29 13:39) [8]


> StriderMan ©


Если пользуешься IBExpert - то там есть Сравнение БД, да и вообще тебе он пригодится


 
StriderMan ©   (2006-08-29 13:43) [9]


> ~SerJant~   (29.08.06 13:39) [8]
> Если пользуешься IBExpert - то там есть Сравнение БД, да
> и вообще тебе он пригодится

пользуюсь. замечательный инструмент. только в нем я че-то такой фичи не нашел.


 
~SerJant~   (2006-08-29 13:46) [10]

пункт меню Инструменты->Сравнение БД...может слишком старая версия у тебя? )))


 
StriderMan ©   (2006-08-29 13:49) [11]


> ~SerJant~   (29.08.06 13:39) [8]

все. нашел. похоже это та же самая тулза, только обернутая в GUI.

Кстати после проигрывания скрипта БД один-в-один отконвертилась. сравнивал по скрипту метаданных.

Респект разработчикам

Всем спасибо!



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.107 c
2-1160294954
ArtemESC
2006-10-08 12:09
2006.10.22
Возврат из вызываемой процедуры или функции...


2-1159794603
Fantasy
2006-10-02 17:10
2006.10.22
IBDataSet1BeforePost


2-1159875670
Samson
2006-10-03 15:41
2006.10.22
медиасервак.


2-1160396333
yel
2006-10-09 16:18
2006.10.22
Быстро сохранить запись (record)


2-1159783235
aht
2006-10-02 14:00
2006.10.22
Последний день месяца





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский