Импорт данных из одного файла в несколько таблиц Oracle - PullRequest
0 голосов
/ 15 ноября 2011

Существует ли способ импорта данных из одного файла в несколько таблиц Oracle при сохранении ссылочной целостности?

Ответы [ 2 ]

2 голосов
/ 16 ноября 2011

Да.

Не вдаваясь в подробности, я просто скажу, что вам нужно обратиться к внешней таблице, чтобы получить данные из файла в базу данных, затем выбрать из внешней таблицы и использовать функцию «ВСТАВИТЬ ВСЕ» для вставки в несколько таблицы, с одного входа.

Надеюсь, это поможет.

1 голос
/ 16 ноября 2011

Есть пара альтернатив (не исчерпывающий список):

  • Пройдите по графу зависимостей FOREIGN KEYs и убедитесь, что вы вставляете данные в «parent», прежде чем вставлять их в «children».
  • Отсрочка всех ИНОСТРАННЫХ КЛЮЧЕЙ, поэтому порядок вставки не имеет значения. Это нормально, если вы можете выполнить весь импорт за одну транзакцию.
  • Временно отключить ограничения FOREIGN KEY, импортировать данные в любом порядке, а затем повторно включить их.
...