Oracle

时间:2016-07-02 08:37:24

标签: sql oracle oracle-sqldeveloper external

我正在使用外部表将csv文件数据加载到oracle db table。

在csv文件中,我的记录很少,就像

一样

enter image description here

外部表查询是:

CREATE TABLE XXH_preemp_EXT
(
type varchar2(1000),
PERSON_NUMBER varchar2(1000),
DATE_FROM date,
START_DATE date,
END_DATE date,
EMPLOYER_NAME varchar2(1000),
JOB_ROLE varchar2(1000),
ENDING_POS varchar2(1000),
source varchar2(1000)



)
ORGANIZATION EXTERNAL
  (  TYPE ORACLE_LOADER
     DEFAULT DIRECTORY INTF_DIR_INBOUND
     ACCESS PARAMETERS 
       ( Records Delimited By Newline Skip 1
         BADFILE INTF_DIR_INBOUND:'prev_emp.bad'
         LOGFILE INTF_DIR_INBOUND:'prev_emp.log'
         NODISCARDFILE
         FIELDS TERMINATED by ','
   OPTIONALLY ENCLOSED BY '"'
         MISSING FIELD VALUES ARE NULL
         REJECT ROWS WITH ALL NULL FIELDS
         (
         Content_Type ,
PERSON_NUMBER ,
DATE_FROM date 'yyyy/mm/dd',
START_DATE date 'yyyy/mm/dd',
END_DATE date 'yyyy/mm/dd',
EMPLOYER_NAME ,
JOB_ROLE ,
ending_pos ,
SourceSystemOwner
         )
            )
     LOCATION (INTF_DIR_INBOUND:'Prev_emp.csv')
  )
REJECT LIMIT UNLIMITED
NOPARALLEL
nomonitoring;

当我检查坏文件时。该 “财务副总裁的特别助理”没有被考虑在一个区块中,而是被视为两排。

糟糕日志的屏幕截图: enter image description here

坏文件中有84条记录。除了手动更正文件之外还有其他方法吗?

0 个答案:

没有答案