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

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

2 ответа

Решение

Да.

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

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

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

  • Пройдите по графу зависимостей FOREIGN KEY и убедитесь, что вы вставляете данные в "родителей", прежде чем вставлять их в "детей".
  • Отложите все иностранные ключи, поэтому порядок ввода не имеет значения. Это нормально, если вы можете выполнить весь импорт за одну транзакцию.
  • Временно отключите ограничения FOREIGN KEY, импортируйте данные в любом порядке, а затем снова включите их.
Другие вопросы по тегам