Я загружаю CSV-файл в Oracle с помощью ORACLELOADER. По какой-то причине я не могу понять, что загрузчик добавляет запись из первой пропущенной строки. Строка - это последний символ из последней строки заголовка.
Вывод из Oracle:
![Oracle](https://i.stack.imgur.com/rsnqV.png)
Вывод из VIM с окончанием строки:
![VIM](https://i.stack.imgur.com/anTGr.png)
Вот SQL для загрузчика:
CREATE TABLE workorder
{
work_order_number varchar2 (4000 char),
work_order_status varchar2 (4000 char),
work_order_date varchar2 (4000 char),
maintenance_plan_id varchar2 (4000 char)
}
ORGANIZATIONAL EXTERNAL
{
TYPE ORACLE LOADER
DEFAULT DIRECTORY "IMPORT"
ACCESS PARAMETERS
{
records delimited BY '\r\n' Skip 1
Badfile REJECTED: 'work_order.bad'
nologfile
fields terminated by '~'
missing field VALUES are NULL
}
LOCATION
{
'work_order.csv'
}
}
REJECT LIMIT 0;
Любая помощь приветствуется. TIA.
EDIT (16.06.20): Я до сих пор не смог определить причину этого. Я попытался обновить файл, добавив в него окончания строк в стиле Unix, но безуспешно. Я также заметил, что это, похоже, происходит с другими файлами, но в настоящее время я не уверен в сходстве между ними.