一、SQLLDR数据加载简单示例
1. 创建示例数据表
create table TS_USER
(
id VARCHAR2(20),
user_name VARCHAR2(30),
password VARCHAR2(50),
sex CHAR(1),
create_time DATE
)
2. 在E盘下创建控制文件data.ctl,内容如下:
LOAD DATA
INFILE 'data.txt'
APPEND INTO TABLE TS_USER
FIELDS TERMINATED BY ','
(ID, USER_NAME, PASSWORD)
3. 在E盘下创建数据文件data.txt,内容如下:
1,tuozixuan,123456
2,wengpeng,password
4. 把数据文件data.txt中的数据加载到本地数据库中
sqlldr userid=scott/password@127.0.0.1/orcl control=data.ctl
二、sqlldr命令主要参数
userid:oracle用户名/密码
control:控制文件名
data:数据文件名
log:日志文件名
bad:错误文件名
skip:要跳过的逻辑记录的数目(默认为0)
load:要加载的逻辑记录的数目(默认全部)
sqlldr userid=scott/password@127.0.0.1/orcl control=data.ctl data=data.txt log=log.log bad=bad.log skip=1 load=1
三、控制文件说明
1. LOAD DATA
控制文件标识
2. INFILE 'data.txt'
指定要导入的数据文件为data.txt
如果使用INFILE *,表示要导入的数据就在control文件里面,即BEGINDATA后面的内容。
3. APPEND INTO TABLE TS_USER
指定数据要加载到那张表中,加载方式有下面几种:
APPEND:原表中有数据,则追加在表中
INSERT:把数据加载到空表中,如果原表中有数据则会停止加载,该项为默认值
REPLACE:如果原表中有数据,则会全部删除
TRUNCATE:如果原表中有数据,则会用truncate语句删除
4. FIELDS TERMINATED BY ','
指定数据的分割符
FIELDS TERMINATED BY WHITESPACE:以空白分割
FIELDS TERMINATED BY X'09':以制表符分割
TRAILINGNULLCOLS:表示字段没有对应值时允许为空
5. (ID, USER_NAME, PASSWORD)
表的字段
问题:
1. SQL*Loader-601: For INSERT option, table must be empty. Error on table TS_USER
使用INSERT选项导入(不填默认为INSERT选项),要求被导入的表中没有数据,可以根据具体情况把表清空或使用APPEND选项。
相关推荐
oracle sqlldr导入带有自动增加的数据实例
SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)
Oracle SQLLDR介绍及基于SQLLDR的数据库同步系统实现,刘苑琦,邹仕洪,SQL*Loader是Oracle数据库系统提供的一个高速批量数据加载工具,它可以在极短的时间内加载数量庞大的数据,可以直接被前端应用程序调��
利用oracle的sqlldr功能可添加控制规则的导入数据
使用SQLLDR导入数据 相关实际操作请参考我的博文 http://blog.csdn.net/ben0133/archive/2011/04/04/6301284.aspx
涂抹ORACLE-第5章-SQLLoader 加载数据之一千零一十一个怎么办
SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具。这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中加载数据。SQLLDR可以在极短的时间内加载数量庞大的数据。它有两种操作模式。 传统路径:...
在日常工作中;经常会遇到这样的需求: Oracle 数据表跟文本或者文件格式进行交互;即将指定文件内容导入对应的 Oracle 数据表中;或者从 Oracle 数据表导出。... Oracle加载数据-sqlldr工具 Oracle卸载数据-sqlu
包含sqlplus、exp、imp、wrc、sqlldr和SDK Package、JDBC Supplement Package...sqlldr: sqlldr 是 Oracle 的 SQL*Loader 工具,用于将外部数据加载到 Oracle 数据库中。它允许你从文本文件、CSV 文件等格式加载数据。
与.ctl文件配合使用 sqlldr userid=qxt_log/dddddd@172.16.0.0:21111/gdttt control=C:\Users\yilin\Desktop\input_147.ctl errors=10000000 pause
使用者无需额外学习一套命令,或者了解ORACLE 的底层数据结构原理即可以通过恢复向导(Recovery Wizard)来恢复数据库中的数据。软件支持对单个数据文件的数据扫描和抽取,同时也支持对Oracle ASM存储数据恢复。其导出...
实验67:使用sqlldr加载外部的数据 143 实验68:使用utl_file包来将表的数据存储到外部文件 144 实验69:使用外部表 145 实验70:处理挂起的事务 146 索引 149 实验71:查看索引的内部信息 151 实验72:监控索引的...
15.1.1 用SQLLDR加载数据的FAQ 660 15.1.2 SQLLDR警告 686 15.1.3 SQLLDR小结 686 15.2 外部表 687 15.2.1 建立外部表 688 15.2.2 处理错误 693 15.2.3 使用外部表加载不同的文件 697 15.2.4 多用户问题 697 ...
3.4.2 Oracle数据库中的存储层次体系..............................................181 3.4.3 字典管理和本地管理的表空间..................................................186 3.5 临时文件..........
SQL*LOADER是oracle的数据加载工具,在NT下sql*loader的命令为SQLLDR,在UNIX下一般为SQLLDR/SQLLOAD。通常用来将操作系统文件迁移到oracle数据库中。它是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径...
SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具。这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中加载数据。今天看了申请了*loader的使用,自己小试了下,记录在这 1、假设要插入数据的表f...