简述数据库导入Oracle SQL*Loader指南
2008-09-02 12:47:15 来源:WEB开发网SQL*Loader是Oracle数据库导入外部数据的一个工具。它和DB2的Load工具相似,但有更多的选择,它支持变化的加载模式,可选的加载及多表加载。
如何使用SQL*Loader工具?
我们可以用Oracle的sqlldr工具来导入数据。例如:
sqlldr scott/tiger control=loader.ctl
控制文件(loader.ctl) 将加载一个外部数据文件(含分隔符)loader.ctl如下:
loaddata
infile’c:datamydata.csv’
intotableemp
fieldsterminatedby","optionallyenclosedby’"’
(empno,empname,sal,deptno)
mydata.csv 如下:
10001,"ScottTiger",1000,40
10002,"FrankNaude",500,20
下面是一个指定记录长度的示例控制文件。"*" 代表数据文件与此文件同名,即在后面使用BEGINDATA段来标识数据。
loaddata
infile*
replace
intotabledepartments
(deptposition(02:05)char(4),
deptnameposition(08:27)char(20)
)
begindata
COSCCOMPUTERSCIENCE
ENGLENGLISHLITERATURE
MATHMATHEMATICS
POLYPOLITICALSCIENCE
Unloader这样的工具
Oracle 没有提供将数据导出到一个文件的工具。但是,我们可以用SQL*Plus的select 及 format 数据来输出到一个文件:
setechooffnewpage0space0pagesize0
feedoffheadofftrimspoolon
spooloradata.txt
selectcol1||’,’||col2||’,’||col3
fromtab1
wherecol2=’XYZ’;
spooloff
更多精彩
赞助商链接