- 经常会遇到一些带有奇怪需求的文件导入,于是写个模板记录下
OPTIONS(SKIP=0,ROWS=30000,BINDSIZE=1920000,READSIZE=20971520,STREAMSIZE=20971520,ERRORS=0)
--skip=n 跳过开头的n行,
--ROWS=n 每n行commit一次
--BINDSIZE,READSIZE,STREAMSIZE 各种内存值,尽量设大一点
--ERRORS=n 累计报错n行则终止导入
LOAD DATA
CHARACTERSET ZHS16GBK --声明字符集
INFILE 'C:\Users\fengqc\xxxxxxxx.txt' " str '\r\n' " -- 数据文件路径 文件中行与行之间的间隔符(换行符)
APPEND --导入方式(append,insert,truncate)
INTO TABLE TINF_FUNDDAY
FIELDS TERMINATED BY '' -- 字段间的分隔符 这里是两个chr(1)
TRAILING NULLCOLS
(
C_TANO CHAR
,C_FUNDCODE CHAR
,D_DATE DATE "yyyymmdd"
,D_CDATE DATE "yyyymmdd"
,F_NETVALUE DECIMAL EXTERNAL
,F_LASTSHARES DECIMAL EXTERNAL
,C_STATUS CHAR
,F_TOTALNETVALUE DECIMAL EXTERNAL
,F_LASTASSET DECIMAL EXTERNAL
,C_STATUS CONSTANT "0" --目标表中的非空varchar2字段,但是文件里没有,用来双引号声明默认值(CONSTANT可有可无)
,D_DATADATE "TO_DATE('20190905','YYYYMMDD')"-- 导入表中的非空日期字段,但是文件里没有,用双引号声明默认值
)