命令下输入sqlldr查看相关的帮助信息。
1.首先创建表。字段数对应相应的文件。
2.码控制文件代码如下。
OPTIONS (skip=1)
load
CHARACTERSET utf8
infile 'C:\Users\Desktop\sqlldr.csv'
insert into table tb_test truncate
Fields terminated by "," --以,分隔,如果以空白分隔的话:whitespace
Optionally enclosed by '"'
trailing nullcols
(name1,
cardno
)
3.执行导入
C:\Users>sqlldr dw_sup/dw_okmlp0@ipaddr:port/instence_name control=C:\Users\Desktop\sqlldr.ctl log=no
中途遇到表必要为空的报错,在控制文件里insert部分添加(append,replace,truncate)根据需求任选其一
显然问题还没有结束,又遇到中文乱码的问题,哎,查询数据结构的字符集是
select * from v$nls_parameters;
ZHS16GBK
改了依旧还是乱码,不研究了。把几个常见字符集试试了一遍。
在不行的话,还有一个屌丝点的方法,把csv文件,加控制文件都上传到数据库服务器去。