【发布时间】:2019-07-02 05:24:54
【问题描述】:
我正在尝试将制表符分隔符文件加载到表中。 请检查以下问题并提供帮助。
LOAD DATA
INFILE 'tab1.txt'
BADFILE 'tab1.bad'
DISCARDFILE 'tab1.dsc'
REPLACE INTO TABLE CL_TAB1
FIELDS TERMINATED BY X'9' OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
A,B,C,D,E
)
tab1.txt 文件如下所示
A B C D E
799 CP AM 27-12-2017
800 CP 18-05-2017
801 USA
- 如果我没有提到带有列名的 TRAILING NULLCOLS,sqlldr 只会将空值加载到表中。
- 当我在 TRAILING NULLCOLS 中列出 col 名称时,sqlldr 在表中加载如下所示。
A B C D E
799 CP AM 27-12-2017 (Note: this is ok record)
800 CP 18-05-2017 (Note: 18-05-2017 should be loaded onto D col, but loaded onto C)
801 USA (Note: USA should be loaded onto E col, but loaded onto B)
请帮忙。
【问题讨论】:
标签: oracle sql-loader