2016-07-18 5 views
0

Я хотел бы использовать SQL * Loader для загрузки данных в две таблицы в отношениях родитель-потомок с использованием идентификаторов из последовательности. Является ли это возможным? Пример:SQL * Loader: вставьте связанные данные в несколько таблиц


входного файла:

HDR|first batch 
DAT|first element of first batch 
DAT|second element of first batch 
HDR|second batch 
DAT|first element of second batch 

Требуемый результат:

Таблица HDR:

HDR_ID|title 
1  |first batch 
2  |second batch 

Таблица DAT (HDR_ID является внешним ключом):

DAT_ID|HDR_ID|content 
1  |1  |first element of first batch 
2  |1  |second element of first batch 
3  |2  |first element of second batch 

Моя главная цель здесь, чтобы SQL * Loader/Oracle заботиться ID последовательностей для меня и связать их должным образом.

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

ответ

0

Вы можете загрузить изображение, используя триггер INSTEAD OF, чтобы обеспечить требуемую логику.

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

+0

Как создать многостоечную вставку, которая создает ссылку? – Blaf