Дополнительные строки с нулевыми значениями вставляются в базу данных с использованием контрольного файла и sqlldr - PullRequest
0 голосов
/ 17 февраля 2020

CSV - это файл, как показано ниже:

C2,C3,C4
d2,d3,d4

Управляющий файл, как показано ниже:

OPTIONS (DIRECT = TRUE, SKIP = 1, ERRORS=0) 
unrecoverable load data
CHARACTERSET UTF8
infile '<file name with full path>'
Append into table SCHEMA_NAME."TABLE_NAME"
fields terminated by "," optionally enclosed by '"'
TRAILING NULLCOLS
("C1" CONSTANT 100,
"C2",
"C3",
"C4",
"C5" CONSTANT 'd5',
"C6" CONSTANT 'd6',
"C7" CONSTANT 'd7'
)

Когда я пытаюсь загрузить вышеуказанный CSV-файл в БД, используя указанный выше управляющий файл и команду sqlldr затем вставляются дополнительные 3 строки, где столбцы, не имеющие значения CONSTANT, равны нулю, а столбцы, имеющие значение CONSTANT, заполняются соответствующим образом.

Примечание: в db таблица содержит все те столбцы, которые присутствуют в контрольном файле.

Я бы хотел избежать вставки этих дополнительных строк.

Можете ли вы помочь?

...