Установить конкретное значение ячейки для столбца (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
тег, так что с этого момента вы сами по себе.