Установить конкретное значение ячейки для столбца (CTL)

Я создал файл CTL, который будет читать данные в файле CSV. Он загружает данные из CSV в таблицу в базе данных. Я просто хочу спросить, можно ли установить столбец таблицы для конкретной ячейки в файле CSV при загрузке данных с помощью sqlloader?

Например (скрипт CTL):

INTO TABLE "DB"."TABLENAME"
TRUNCATE
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"' AND '"'
TRAILING NULLCOLS
(
**COL1 (:A1),** - is it possible to set this column to a specific cell?
COL2,
COL3,
COL4,
LOAD_DATE SYSDATE
)

Заранее спасибо.:)

1 ответ

Расширьте свой стол TABLENAME с целочисленным столбцом, давайте назовем его ROW#, Затем измените ваш контрольный файл следующим образом...

LOAD
INTO TABLE "DB"."TABLENAME"
TRUNCATE
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"' AND '"'
TRAILING NULLCOLS
(
    COL1,
    COL2,
    COL3,
    COL4,
    LOAD_DATE SYSDATE,
    ROW# SEQUENCE
)

Затем создайте первичный ключ на TABLENAME (ROW#),

Затем создайте вид на ваш TABLENAME который содержит новый столбец с определенным значением ячейки из конкретной строки, которая вам нужна. Это "SQL для начинающих" и, кроме того, выходит за рамки sql-loader тег, так что с этого момента вы сами по себе.

Другие вопросы по тегам