Форум: "Базы";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];
ВнизIB два в одном или как по умному слить два файла *.gdb в один? Найти похожие ветки
← →
off (2003-06-11 10:01) [0]Добрый день уважаемые мастера, подмастерья и просто прохожие! Ситуация такая:
- файл mainoffice.gdb в головном офисе;
- файл pikuli.gdb в "пикулевском" офисе;
- структура эдентична;
- содержание различно;
- в файле mainoffice.gdb есть таблица со след структурой |LicevoyNo|FIO|Etc...|, во втором файле есть точно такая же таблица, но их отличие сотоит в том, что в mainoffice.gdb забиты все лицевые абонентов, а в pikuli.gdb только для "пикулей". Но зато в таблице в pikuli.gdb заполнены все поля, а в таблице в mainoffice.gdb для "пикулевских" забиты только лицевые, а остальные поля пусты.
Очевидна связь двух таблиц через поле "LicevoyNo"
Вопрос: как лучше заполнить таблицу в файле mainoffice.gdb?
Если можно с примером :-)
← →
Johnmen (2003-06-11 10:12) [1]Соединяешься с обеими БД, получаешь, что нужно из второй, обновляешь, что нужно, в первой...:)
Программа пишется за 15 минут.
← →
Zacho (2003-06-11 10:25) [2]Если операция разовая, то можно и без программы обойтись. Создать скрипт в IBExpert с метаданными и данными таблицы из первой базы, тут же в редакторе Script Executive сделать замену названия таблицы в скрипте (например, добавить к названию _2), запустить скрипт во второй базе а после этого из получившейся таблицы перекинуть одним запросом данные в нужную. Делается очень быстро.
Да, вроде бы в последних версиях IBExpert можно еще проще, т.к. он поддерживает гетерогенные запросы, но точно не уверен.
← →
off (2003-06-11 10:51) [3]
> Johnmen © (11.06.03 10:12)
> Программа пишется за 15 минут.
А работает сколько?
← →
off (2003-06-11 10:59) [4]
> Zacho © (11.06.03 10:25)
> Если операция разовая,
На счет разовости не знаю, может, и в дальнейшем потребуется.
А про скрипт по подробнее можно, а то у меня IBExpert для дураков, ну т.е. руссифицированный.
← →
Zacho (2003-06-11 11:21) [5]
> off © (11.06.03 10:59)
> На счет разовости не знаю, может, и в дальнейшем потребуется.
Тогда лучше напиши программу. Действительно, как сказал Johnmen © (11.06.03 10:12) - программа довольно несложная. Еще могу посоветовать почитать статьи о репликации на http://www.ibase.ru/develop.htm
> А про скрипт по подробнее можно, а то у меня IBExpert для
> дураков, ну т.е. руссифицированный.
А какя разница, русифицированный или нет ?
Ну вот, подробнее:
Подключаешься к первой БД. В меню "Инструменты" выбираешь "Извлечение метаданных". На закладке "Метаобъекты" нажимаешь кнопку "Таблицы" и выбираешь нужную таблицу. Потом переходишь на закладку "Таблицы данных" и выбираешь там ту же таблицу. В комбобоксе "Extract to" выбираешь "Script Executive" и нажимаешь на кнопку "Начать извлечение" В получившемся скрипте с помощью "Поиск и замена" меняешь название таблицы. Потом выбираешь вторую БД (слева сверху в этом же окне) и нажимаешь на кнопку "Выполнить скрипт" После этого у тебя во второй БД оказывается еще одна таблица с данными из первой. Ну а написать запрос для обновления данных в одной таблице данными из другой, думаю сумеешь.
И все же посмотри хелп по IBExpert (у меня он без хелпа, сам посмотреть не могу) или какую-нибудь доку на их сайте - насколько помню, там есть возможность запросов к разным БД, так что можно все сделать гораздо проще, без скрипта.
← →
off (2003-06-11 11:42) [6]> Zacho © (11.06.03 11:21)
> или какую-нибудь доку на их сайте
Если ты про www.ibexpert.com, то FAQ там не очень. Может кинеш пару линков?
← →
Zacho (2003-06-11 11:49) [7]
> off © (11.06.03 11:42)
А я других не знаю. Посмотри, там недавно появилась бета(или уже не бета ?) версия хелпа, но я еще не скачал. И есть конференция по IBExpert, ссылки должны быть там же, на www.ibexpert.com
P.S. Только что обратил внимание на забавную очепятку в IBExpert - вместо "Метаобъекты" написано "Матаобъекты". Да, глядя на структуру метаданных в некоторых БД, остается только материться :-)
← →
off (2003-06-11 12:11) [8]> Zacho © (11.06.03 11:49)
> "Матаобъекты" ["-"], да забавно получается, а я ведь тоже не замечал. Осталось только принтскрин послать в раздел фотоприколов сайта. И то можно представить какие будут подписи - "В фотошопе еще и не такое можно сделать". Думаю мало кто замечал а все от нашей невнимательности.==>
Программист! Будь внимательнее!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.009 c