2009-07-10 4 views
0

У меня есть две базы данных с отношениями (без данных), а другая без связи (с данными) , и я хочу вставить данные из одной базы данных в другую базу данных Я не могу импортировать данные, я получил ошибку для прощальный ключ.Связь с базой данных

Есть ли способ для этого?

ответ

0

Вы могли бы отключите все ограничения внешнего ключа в базе данных, импортируйте свои данные и затем повторно примените ограничения.

Here's away of removing all the constraints

+0

Я ценю, что это не лучший способ обойти вещи, но он выполнит свою работу. –

+0

В настоящее время я делаю это нормально, потому что никакой другой процесс не потребует времени – KuldipMCA

1

Предполагая, что ваши данные связаны надлежащим образом, вам необходимо будет вставить ваши данные в правильном порядке, родительский, а затем дочерний.

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

Если вам не нужны отношения, тогда можно отбросить отношения ... но это будет противоречить всей «реляционной базе данных».

2

Необходимо скопировать данные в правильном порядке, начиная с данных в нижней части «дерева».

например. TableA, TableB, TableC Если TableA ссылается на запись в TableB, который в свою очередь ссылается на запись в TableC, то вы должны импортировать данные в следующем порядке: 1) TableC 2) TableB 3) TableA

0

Постарайся смотреть в Log Shipping. Я знаком с ним только на SQL Server, поэтому, надеюсь, вы используете этот экземпляр DB. Если нет, помещение устраняет тот факт, что все изменения в базе данных (почти) всегда включаются в журналы db. Если вы отправляете эти журналы в другую базу данных и запускаете их (по порядку), вторая база данных должна быть в том же состоянии, что и первая.

Смежные вопросы