SQL*LOADER介绍
SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。
可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。缺点就速度比较慢,另外对blob等类型的数据就有点麻烦了。
SQL*LOADER用法示例
a.创建测试文件result.txt,内容格式如下:
1,test1
2,test2
3,test3
a.创建控制文件,命名格式如为:result.ctl,参加如下格式:
Load data infile 'result.txt' ----------1说明输入文件 infile后根文件名
Append into table test_05
--------------2记录生成模式---Insert,Replace,Append
Insert--缺省模式,装在之前,table必须为空表;;
Replace --先删除所有记录,然后装在满足when条件的行;(需要delete的权限)
Append--表中原有记录保存,加入新的行.;;
(
id terminated by ',',
name terminated by ','
)
b.创建批处理文件,
创建批处理文件,文件名test.bat,内容如下
sqlldr userid=zftang/zftang@zftang control=result.ctl log=result.log
pause
c.把上述文件放到同一个目录里面,执行test.bat文件就OK了。