WEB开发网
开发学院数据库Oracle 简述数据库导入Oracle SQL*Loader指南 阅读

简述数据库导入Oracle SQL*Loader指南

 2008-09-02 12:47:15 来源:WEB开发网   
核心提示:SQL*Loader是Oracle数据库导入外部数据的一个工具,它和DB2的Load工具相似,简述数据库导入Oracle SQL*Loader指南,但有更多的选择,它支持变化的加载模式,即在后面使用BEGINDATA段来标识数据, loaddatainfile*replaceintotabledepartments(d

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

1 2 3 4  下一页

Tags:简述 数据库 导入

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接