一、sqlldr导入txt
1.预备
a).txt文件
b).oracle建表
2.编写控制文件input_test.ctl
LOAD DATA
CHARACTERSET 'UTF8' --字符集设定
INFILE 'd:\input_test.txt' --要导入的文本数据路径,可写多个
REPLACE into TABLE input_test --追加方式导入
fields terminated by X'09' --以制表符分隔
trailing nullcols --允许空列导入
(col1,col2)
注:
infile 'd:\input_test.txt'表示需要装载的数据文件的路径
append into table test 数据载入的表:
(1)append 表示表中有数据,加在后面
(2)INSERT 表示装入空表,有数据则停止。默认值
(3)REPLACE 原先表中如果有数据,会被删除
(4)TRUNCATE 如果要载入的数据与现在的数据相同,载入的数据替换现存的数据。
fields terminated by ',‘
表示数据用是','分隔的,用by X'09',即16进制的"09"代表TAB制表符,常用于excel转换的tab制表符文件的数据的导入。常用分隔符还有'|'
多语种可设置字符集编码为:CHARACTERSET 'UTF8'