sqlloader中关于ctl控制文件的相关参数说明:
load data
CHARACTERSET 'UTF8' //指定字符集为UTF-8,解决数据库乱码问题
infile 'D:\dat\test.dat' //指定数据文件位置
truncate into table table_name //指定装载方式和导入数据的表
fields terminated by ',' optionally enclosed by '"' //字段之间的分隔值为逗号,界定符号为""
TRAILING NULLCOLS //没有值的字段设置为空,解决空值问题
(
column1,
column2,
column3,
...
)
************* 以下是4种数据装载方式 *************
APPEND 原先的表有数据 就加在后面
INSERT 装载空表 如果原先的表有数据 sqlloader会停止 默认值
REPLACE 原先的表有数据 原先的数据会全部删除
TRUNCATE 指定的内容和replace的相同 会用truncate语句删除现存数据
fields terminated by X'09'--是Tab键
fields terminated by x'01'--^A 0x01 SOH Start of Heading (报头开始)