powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нужен хелп! Копирование данных с одной БД в другую
7 сообщений из 7, страница 1 из 1
Нужен хелп! Копирование данных с одной БД в другую
    #36114194
zark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть две БД (FireBird) с данными. Как переписать данные с одной БД в другую? Данных реально очень много - вручную не справиться. Также есть такие ситуации, что в первой БД, например, Иванов с ID=1, а во второй для Иванова ID=2. В БД много таблиц, между которыми есть связи. Как переписать данные с одной таблицы в другую, чтобы не получилась каша??
...
Рейтинг: 0 / 0
Нужен хелп! Копирование данных с одной БД в другую
    #36114449
mvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zark1.Есть две БД (FireBird) с данными. Как переписать данные с одной БД в другую?
2. есть такие ситуации, что в первой БД, например, Иванов с ID=1, а во второй для Иванова ID=2. 1. Из первой выгрузи в скрипт, во вторую залей
2. А что должно получиться в итоге?
...
Рейтинг: 0 / 0
Нужен хелп! Копирование данных с одной БД в другую
    #36114885
zark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mvb,

Пробовал в IBExpert использовать Table Data Compare - не помогло, так как создается скрипт "превращения" одной БД в другую.

Ситуация следующая. Было создано несколько БД, а теперь нужно слить данные из них в одну БД. Данные, в принципе, в них не пересекались, люди вводили разную информацию.
Возможное есть какая-то утилита, которая "склеивает" две БД? В интернете нашел Репликатор, IBPump, но они не работают - возникаем просто море ошибок.
...
Рейтинг: 0 / 0
Нужен хелп! Копирование данных с одной БД в другую
    #36115512
Bakin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если возможно формализовать правила перехода от одной БД к другой, то напиши транслятор. Если нет, то что тут сделаешь? Тогда я думаю можно перевести частично хотя бы основные массивы данных.
...
Рейтинг: 0 / 0
Нужен хелп! Копирование данных с одной БД в другую
    #36116376
mvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zark, если нужно просто перелить таблицы из одной базы вдругую, то можно выгрузить исходные таблицы в insert-скрипт (в том же IBExpert'е), а в целевой базе для нужных табличек написать триггеры, например, чтобы подменять повторяющиеся первичные ключи, т.е., например перед вставкой
Код: plaintext
1.
if (exists(select id from Dest_table where id=new.id)) then
 new.id = gen_id(gen_dest_table_id,  1 );
Если сливаемые таблички имеют между собой сложные связи - то проще написать маленький конвертор, где разруливать все, как душе угодно.
...
Рейтинг: 0 / 0
Нужен хелп! Копирование данных с одной БД в другую
    #36116507
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ваша задача, zark, простого решения не имеет.

Можно сделать примерно так: если структуры баз данных идентичны, в каждую из таблиц результирующей базы данных добавить новые идентификаторы и идентификаторы экземпляров базы данных, отключив все ограничения целостности. Затем слить базы данных, разгрести получившуюся кучу дерьма, восстановить ограничения целостности. Вы должны понимать, что автоматизировать эту задачу на имеющемся уровне нельзя.

Такие ошибки, zark, возникают, когда проектированием баз данных занимаются ламеры.
...
Рейтинг: 0 / 0
Нужен хелп! Копирование данных с одной БД в другую
    #36118502
zark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем за советы..
Скриптом не получилось, так как есть блоб-поля...
Проблему решил написанием примитивной программы, которая переносила данные + добавил (модифицировал) триггеры к некоторым таблицам.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нужен хелп! Копирование данных с одной БД в другую
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]