使用SqlLoader加载外部数据

SQL*Loader是Oracle数据库导入外部数据的一个工具,一般用来导入文本文件,也可以导入二进制的文件,比如图片等。常用的就是导入文本就行了。(这里只记录最简单的数据导入)

当然前提是OracleOraDb10g_home1TNSListener和OracleDBConsole<SID>两个服务确保是开启的,还有提前建立表test_load。

1.控制文件loader.ctl:

load data 
infile 'd:/datafile.txt' 
append into table test_load 
fields terminated by ',' optionally enclosed by '"' 
(id, name, phone)

2.数据源文件datafile.txt:

001,"avid","0551-1234567" 
002,"dave","1552-2341212" 
003,"adfa","4242-1242343" 
004,"gdsf","4242-1287533"

3.开始加载外部数据: 基本格式:

sqlldr userid= 用户名/密码@服务名 control=D:/loader.ctl (log=D:/log.LOG bad=D:/bad.BAD direct=true readsize=4194304)

()里面的内容可以省略

然后从表中检索信息:

XIYUAN@ORCL>select *from test_load;

ID NAME PHONE
---------- -------------------- --------------------
1 avid 0551-1234567
2 dave 1552-2341212
3 adfa 4242-1242343
4 gdsf 4242-1287533

成功!!

猜你喜欢

转载自luanxiyuan.iteye.com/blog/1476074