我正在使用外部表将csv文件数据加载到oracle db table。
在csv文件中,我的记录很少,就像
一样外部表查询是:
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;
当我检查坏文件时。该 “财务副总裁的特别助理”没有被考虑在一个区块中,而是被视为两排。
坏文件中有84条记录。除了手动更正文件之外还有其他方法吗?