将excel数据批量导入oracle数据库
一、将需要导入的数据表转化为txt或csv格式,oracle只能转这两种格式的文档。
现假设已有了input.csv数据文档,且放在D盘,注意:在转成csv格式时,要检查数据是否改变;如7E3就会变成7.00E+03(就是7000),在导入数据库后,
也会变成7.00E+03;像这种情况,就只有到数据库去亲自改了。
二、数据库中准备需要导入的表(input),表字段和excel中的字段相对应。
A1 varchar2(30)
A2 varchar2(30)
A3 vachar2(4)
Age number
三、编写控制文件内容如下,放入D盘(input.ctl)
load data
infile 'd:\input.csv'
append into table input fields terminated by ','
trailing nullcols(
A1,
A2,
A3
)
四、在dos命令行下输入
sqlldr userid=***/***@orcl control=D:\input.ctl