首页 > 解决方案 > Oracle 文件加载器从跳过的行中添加最后一个字符的记录

问题描述

我正在使用 ORACLELOADER 将 CSV 文件加载到 Oracle 中。由于某种原因,我无法辨别加载程序正在从被跳过的第一行添加一条记录。该行是最后一个标题行的最后一个字符。

甲骨文的输出:

甲骨文

带有行尾的 VIM 的输出:

虚拟机

这是加载程序的 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。

编辑(20 年 6 月 16 日):我仍然无法确定原因。我试图用 Unix 风格的行尾更新文件,但没有任何乐趣。我还注意到这似乎发生在其他文件上,但我目前不确定它们之间的相似之处。

标签: oracle

解决方案


推荐阅读