oracle sqlloader命令 采用数据文件将数据导入到oracle数据库

以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=控制文件........

连接的数据库若不是本地数据库时,将[]中的内容补上。

 

 

 

你可能感兴趣的:(oracle,数据库,数据导入,sqlloader)