本篇介绍sqlldr使用过程中,比较常用的4中需求(个人认为),SQL*LOADER的原理和一些关键字的含义就不在絮叨,很多人在说这事,顺便鄙视一下那些在网上粘贴别人文章,不注明出处的人,比较气愤,今天在网上查资料的时候,所有人都一样,找不到原版,还注明原创,MD......这么多人的文章都一字不差,真是有缘!
需求一、单数据文件导入一张数据表中
文字是苍白的,事例才是震撼的,所以举例说明:
1、创建测试表:
create table test_loader_1(id number(4),name varchar2(20));
2、创建一个bat文件(在windows下可以直接调用命令行的)
sqlldr userid=scott/ruiyuan control=D:\sqlloader\user.ctl parallel=true --特别注意,一个sqlldr只能写一个控制文件
3、创建一个控制文件.ctl文件
LOAD DATA
INFILE 'D:\sqlloader\test1.txt'
APPEND INTO TABLE test_loader_1
FIELDS TERMINATED BY X'09' --(Tab分隔符)
TRAILING NULLCOLS
(ID,NAME)
4、创建数据文件test1.txt,内容为
1 a
2 b
准备工作已经结束,直接点击bat,之后查询test_loader_1表,就会看到有两条数据。
需求二、多数据文件导入一张数据表中
1、创建测试表: