简述数据库导入OracleSQL*Loader指南

2016-01-29 14:43 5 1 收藏

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

【 tulaoshi.com - Oracle教程 】

SQL*Loader是Oracle数据库导入外部数据的一个工具。它和DB2的Load工具相似,但有更多的选择,它支持变化的加载模式,可选的加载及多表加载。

如何使用 SQL*Loader 工具

我们可以用Oracle的sqlldr工具来导入数据。例如:

sqlldr scott/tiger control=loader.ctl

控制文件(loader.ctl) 将加载一个外部数据文件(含分隔符)loader.ctl如下:


load data infile 'c:datamydata.csv' into table emp fields terminated by "," optionally enclosed by '"'       ( empno, empname, sal, deptno )

mydata.csv 如下:

10001,"Scott Tiger", 1000, 40       10002,"Frank Naude", 500, 20

下面是一个指定记录长度的示例控制文件。"*" 代表数据文件与此文件同名,即在后面使用BEGINDATA段来标识数据。

load data infile * replace into table departments ( dept position (02:05) char(4), deptname position (08:27) char(20) ) begindata COSC COMPUTER SCIENCE ENGL ENGLISH LITERATURE MATH MATHEMATICS       POLY POLITICAL SCIENCE

Unloader这样的工具

Oracle 没有提供将数据导出到一个文件的工具。但是,我们可以用SQL*Plus的select 及 format 数据来输出到一个文件:

set echo off newpage 0 space 0 pagesize 0 feed off head off trimspool on spool oradata.txt select col1 || ',' || col2 || ',' || col3 from tab1 where col2 = 'XYZ';       spool off

另外,也可以使用使用 UTL_FILE PL/SQL 包处理:

rem Remember to update initSID.ora, utl_file_dir='c:oradata' parameter declare fp utl_file.file_type; begin fp := utl_file.fopen('c:oradata','tab1.txt','w'); utl_file.putf(fp, '%s, %sn', 'TextField', 55); utl_file.fclose(fp); end;       /

 

[next]

当然你也可以使用第三方工具,如SQLWays ,TOAD for Quest等。

加载可变长度或指定长度的记录:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)


(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)
LOAD DATA INFILE * INTO TABLE load_delimited_data FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS ( data1, data
                        

来源:http://www.tulaoshi.com/n/20160129/1494037.html

延伸阅读
   2.1 基本知识     Oracle 的  SQL* LOADER  可以将外部格式化的文本数据加载到数据库表中。通常 与 SPOOL导出文本数据方法配合使用。     1.命令格式     SQLLDR keyword=value [,keyword=value,……]     例:$ sqlldr user/pwd control=emp.ctl d...
示例表结构和数据集 为了演示和比较各种数据导入方法,我假定数据导入任务是将外部文件数据导入到 Oracle 数据库的CALLS表中,外部数据文件包含十万条呼叫中心记录,将近 6MB 的文件大小,具体的数据示例如下: 82302284384,2003-04-18:13:18:58,5001,投诉,手机三包维修质量 82302284385,2003-04-18:13:18:59,3352,咨询,供水热线的号码 82...
标签: SQLServer
  异构数据库之间的导入导出 //MSSQL2EXCEL ADOConnection1.ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\mysmallexe\excel2sql\yp.xls;' +'Extended Properties=excel 8.0'; ADOConnection1.Execute('select * into [Abc] from drug_yk IN [ODBC] [ODBC;Driver=SQL Server;UID=sa;PWD=kcsoft58;Server=127....
标签: MySQL mysql数据库
关于数据库的导入与导出,可以通过最简单的两种方式来操作。 1. 进入会员中心 控制面板 Myadmin 进入后 点击 SQL 然后会出现 导入文件 当然也可以通过SQL语句来执行。 导出当然在进会Myadmin就会看到。。呵呵 2. 通过 telnet 也就是我们常说的 DOS 窗口 开始->运行-> cmd telnet 你的域名/服务器的IP也可以 用户名 ...
快车如何使用导入导出数据库 导入数据库 点击菜单-文件-导入数据库,打开导入数据库向导,自动检测可较快的检测出安装过快车的各版本数据库所在处,勾选所需导入的数据,再单击导入即可进行数据库操作,导入完成后点击关闭,退出向导。 导出数据库 导出数据库仅支持导出为快车3的数据库格式。 点击菜单-文件-导出...

经验教程

311

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部