SQL*Loader: загрузка данных с обработками

Я хочу загрузить некоторые данные с помощью SQL*Loader, выполнив следующие действия: -загрузить несколько столбцов данных в текстовый файл. - делать преобразования в некоторые данные во время загрузки. мой формат строк файла представляет собой последовательность, подобную этой:

123 G 100 data 122 EGG ....
123 G 100 date2 122 EGG ....

во-первых: должны быть загружены только столбцы значений, я имею в виду: "G", "data" и "EGG" для первой строки и "G", "data2" и "EGG" для второй строки и т. д. идентификаторы полей.

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

Глобальная проблема: мне нужно просто знать, как одновременно совмещать загрузку даты и обработку даты.

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


person Med    schedule 16.04.2014    source источник


Ответы (1)


Во-первых: необходимо учитывать каждый столбец в файле данных. Если вы не хотите загружать его в таблицу, просто укажите его как FILLER:

...
( NBR1  FILLER   -- '123'
 ,data1 char     -- 'G'
 ,NBR2  FILLER   -- '100'
 ,data2 char     -- 'data'
 ,NBR3  FILLER   -- '122'
...

Остальные ваши вопросы нуждаются в некоторых примерах до/после того, с чем вы работаете, и что вы ожидаете, чтобы ответить.

person Gary_W    schedule 30.12.2014
comment
Спасибо за ваш ответ, вторая проблема была следующей: - person Med; 13.06.2016
comment
Спасибо за ваш ответ, вторая проблема была следующей: у меня есть значение в моем файле как ABC. во время загрузки я хочу разделить строку ABC и загрузить каждую последнюю в строку. строка для A, строка для B и строка для C. Возможно ли это в загрузчике sql? - person Med; 13.06.2016