oracle数据库中利用sqlloader导入海量数据

时间:2024-03-27 11:41:21

首先:创建一个表用来测试数据,我创建了一个如下的表:
create table area(
CODE varchar(100),
LNAME varchar(100),
LNO varchar(100)
);
commit;

2.准备文本文件,每行对应数据表一条记录,以空格隔开(或者以逗号,但是所有的数据都要一致)oracle数据库中利用sqlloader导入海量数据

3.若是元数据存在Excel表格中,可以将Excel文件另存为.csv文件,需要注意的是,excel转存csv文件默认的间隔符是逗号。
oracle数据库中利用sqlloader导入海量数据
4.编写控制文件,扩展名是.ctl(图中的while写错了,应该为whitespace)
oracle数据库中利用sqlloader导入海量数据

5.进入dos窗口(组合键win+r,输入cmd再回车),然后 cd desktop(进入到你放置txt文档的位置,我的文件放置桌面oracle数据库中利用sqlloader导入海量数据),输入命令
sqlldr userid=scott/a control=C:\Users\zhongquanqing1\Desktop\testZqq.ctl
userid 表示数据表的所有者的用户名和登录密码
control 表示控制文件所在的绝对路径

6.就是进入scott 用户查询数据了(这里用的导入方式是append,可以理解为拼接,即在原有的数据表里面继续添加,若是默认的insert 方式,则要求数据表必须为空,若是replace方式,则是将原有的所有数据全部替换);

7。测试文档自己准备一下吧这里我上传不了测试文件,格式不支持。