Импорт данных из одного файла в несколько таблиц Oracle
Есть ли способ импортировать данные из одного файла в несколько таблиц Oracle при сохранении ссылочной целостности?
2 ответа
Решение
Да.
Не вдаваясь в подробности, я просто скажу, что вам нужно обратиться к внешней таблице, чтобы получить данные из файла в базу данных, затем выбрать из внешней таблицы и использовать функцию "ВСТАВИТЬ ВСЕ" для вставки в несколько таблиц, из единственный вход.
Надеюсь, это поможет.
Есть пара альтернатив (не исчерпывающий список):
- Пройдите по графу зависимостей FOREIGN KEY и убедитесь, что вы вставляете данные в "родителей", прежде чем вставлять их в "детей".
- Отложите все иностранные ключи, поэтому порядок ввода не имеет значения. Это нормально, если вы можете выполнить весь импорт за одну транзакцию.
- Временно отключите ограничения FOREIGN KEY, импортируйте данные в любом порядке, а затем снова включите их.