使用SQL*LOADER将数据导入ORACLE数据库的表
第一步:将文件制作成csv文件或者txt,数据量少的话可以通过EXCEL另存为来设置;
第二步:制作控制文件,控制文件的后缀改成.ctl;
我们所作的需要的控制文件格式如下:
******************************************************
load data
infile 'F:\sqlloader\src.txt' ---要导入的文件名
APPEND into table tt -----追加到表tt
fields terminated by ',' ----文件中的分隔符是逗号
TRAILING NULLCOLS
(
name, ----表中对应的列名
age,
id -----如果列名中有日期格式的话,要在后面追加一句:date 'yyyy-mm-dd'
)
*******************************************************
第三步:在命令行中输入如下内容:
Sqlldr 用户名/用户名密码@数据库名称 control= 路径+控制文件名.ctl parallel=y log='F\sqlloader\log3.txt'
Ex :
sqlldr
test/test@scm control='F\sqlloader\jingchao.ctl' parallel=y log='F\sqlloader\log3.txt'
注:
test/test : 数据库的 用户名/用户名密码,
@ : 后跟数据库名称 ,用来间隔用户名/用户名密码和数据库名称的
scm: 数据库名称
control='F\sqlloader\jingchao.ctl' : 控制文件名称
parallel=y 文件并行
log='F\sqlloader\log3.txt' 日志文件
键入命令执行,就可以了。
点评:这种方法能高效地将EXCEL数据导入到oracle表中!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26977915/viewspace-733988/
,如需转载,请注明出处,否则将追究法律责任。