|
|
|
Нужен хелп! Копирование данных с одной БД в другую
|
|||
|---|---|---|---|
|
#18+
Есть две БД (FireBird) с данными. Как переписать данные с одной БД в другую? Данных реально очень много - вручную не справиться. Также есть такие ситуации, что в первой БД, например, Иванов с ID=1, а во второй для Иванова ID=2. В БД много таблиц, между которыми есть связи. Как переписать данные с одной таблицы в другую, чтобы не получилась каша?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 18:00 |
|
||
|
Нужен хелп! Копирование данных с одной БД в другую
|
|||
|---|---|---|---|
|
#18+
zark1.Есть две БД (FireBird) с данными. Как переписать данные с одной БД в другую? 2. есть такие ситуации, что в первой БД, например, Иванов с ID=1, а во второй для Иванова ID=2. 1. Из первой выгрузи в скрипт, во вторую залей 2. А что должно получиться в итоге? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 21:09 |
|
||
|
Нужен хелп! Копирование данных с одной БД в другую
|
|||
|---|---|---|---|
|
#18+
mvb, Пробовал в IBExpert использовать Table Data Compare - не помогло, так как создается скрипт "превращения" одной БД в другую. Ситуация следующая. Было создано несколько БД, а теперь нужно слить данные из них в одну БД. Данные, в принципе, в них не пересекались, люди вводили разную информацию. Возможное есть какая-то утилита, которая "склеивает" две БД? В интернете нашел Репликатор, IBPump, но они не работают - возникаем просто море ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2009, 10:27 |
|
||
|
Нужен хелп! Копирование данных с одной БД в другую
|
|||
|---|---|---|---|
|
#18+
Если возможно формализовать правила перехода от одной БД к другой, то напиши транслятор. Если нет, то что тут сделаешь? Тогда я думаю можно перевести частично хотя бы основные массивы данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2009, 13:57 |
|
||
|
Нужен хелп! Копирование данных с одной БД в другую
|
|||
|---|---|---|---|
|
#18+
zark, если нужно просто перелить таблицы из одной базы вдругую, то можно выгрузить исходные таблицы в insert-скрипт (в том же IBExpert'е), а в целевой базе для нужных табличек написать триггеры, например, чтобы подменять повторяющиеся первичные ключи, т.е., например перед вставкой Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2009, 18:36 |
|
||
|
Нужен хелп! Копирование данных с одной БД в другую
|
|||
|---|---|---|---|
|
#18+
Ваша задача, zark, простого решения не имеет. Можно сделать примерно так: если структуры баз данных идентичны, в каждую из таблиц результирующей базы данных добавить новые идентификаторы и идентификаторы экземпляров базы данных, отключив все ограничения целостности. Затем слить базы данных, разгрести получившуюся кучу дерьма, восстановить ограничения целостности. Вы должны понимать, что автоматизировать эту задачу на имеющемся уровне нельзя. Такие ошибки, zark, возникают, когда проектированием баз данных занимаются ламеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2009, 20:07 |
|
||
|
Нужен хелп! Копирование данных с одной БД в другую
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за советы.. Скриптом не получилось, так как есть блоб-поля... Проблему решил написанием примитивной программы, которая переносила данные + добавил (модифицировал) триггеры к некоторым таблицам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 16:34 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36116376&tid=1543131]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
177ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 459ms |

| 0 / 0 |
