以txt文本文件为例,设定文件的路径相同, ORACLE的SQLLoad命令使用方法如下:
1.project.txt内容如下:
ID NAME PASSWORD
100 name1 123456
101 name2 123456
内容之间用tab键分割。。。
2.控制文件input.ctl内容如下:
load data --控制文件标识
infile 'project.txt' --需要输入的数据文件名
insert into table in_test --向表中进行数据操作
fields terminated by X'09' --字段终止符 X'09'表示TAB键 csv文件用‘,’表示,txt文件两者都可
trailing nullcols
(
id,
name,
password
)
--insert为缺省方式,在数据装载的时候要求表为空,否则退回
--append向表中添加新纪录
--replace删除旧纪录,替换成新装载的纪录
--truncat同上
3.打开cmd进入当前文件的存放目录
当前文件存放路径:>sqlldr userid=用户名/密码[@数据库字符串] control=控制文件........
注:
1.控制文件创建时,对文件的编码格式要加以注意,否则会出现下面的错误:
SQL*Loader-350:语法错误位于第一行,关键值为“Load”,预期值为“某个字符串”
2.在使用sqlldr命令时如下:
盘符:>sqlldr userid=用户名/密码[@数据库字符串] control=控制文件........
连接的数据库若不是本地数据库时,将[]中的内容补上。