`
拓子轩
  • 浏览: 204648 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle中使用sqlldr加载数据

    博客分类:
  • db
阅读更多

一、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选项。

2
0
分享到:
评论

相关推荐

    sqlldr导入带有自动增加的数据

    oracle sqlldr导入带有自动增加的数据实例

    sqlldr数据加载工具(sqlldr的介绍)

    SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)

    论文研究-Oracle SQLLDR介绍及基于SQLLDR的数据库同步系统实现 .pdf

    Oracle SQLLDR介绍及基于SQLLDR的数据库同步系统实现,刘苑琦,邹仕洪,SQL*Loader是Oracle数据库系统提供的一个高速批量数据加载工具,它可以在极短的时间内加载数量庞大的数据,可以直接被前端应用程序调��

    sqlldr导数据实例实例

    利用oracle的sqlldr功能可添加控制规则的导入数据

    SQL Loader 加载数据

    使用SQLLDR导入数据 相关实际操作请参考我的博文 http://blog.csdn.net/ben0133/archive/2011/04/04/6301284.aspx

    涂抹ORACLE-第5章-SQLLoader 加载数据之一千零一十一个怎么办

    涂抹ORACLE-第5章-SQLLoader 加载数据之一千零一十一个怎么办

    Oracle 高速批量数据加载工具sql*loader使用说明

    SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具。这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中加载数据。SQLLDR可以在极短的时间内加载数量庞大的数据。它有两种操作模式。 传统路径:...

    Oracle数据加载和卸载的实现方法

    在日常工作中;经常会遇到这样的需求: Oracle 数据表跟文本或者文件格式进行交互;即将指定文件内容导入对应的 Oracle 数据表中;或者从 Oracle 数据表导出。... Oracle加载数据-sqlldr工具 Oracle卸载数据-sqlu

    windowx64 oracle12.2.0.1.0 命令行工具集

    包含sqlplus、exp、imp、wrc、sqlldr和SDK Package、JDBC Supplement Package...sqlldr: sqlldr 是 Oracle 的 SQL*Loader 工具,用于将外部数据加载到 Oracle 数据库中。它允许你从文本文件、CSV 文件等格式加载数据。

    SQL*Loader 向oracle数据库批量添加数据 .bat脚本 使用方式见文章

    与.ctl文件配合使用 sqlldr userid=qxt_log/dddddd@172.16.0.0:21111/gdttt control=C:\Users\yilin\Desktop\input_147.ctl errors=10000000 pause

    PRM-DUL Oracle(数据库恢复工具) v4.1.zip

    使用者无需额外学习一套命令,或者了解ORACLE 的底层数据结构原理即可以通过恢复向导(Recovery Wizard)来恢复数据库中的数据。软件支持对单个数据文件的数据扫描和抽取,同时也支持对Oracle ASM存储数据恢复。其导出...

    Oracle数据库实验操作

    实验67:使用sqlldr加载外部的数据 143 实验68:使用utl_file包来将表的数据存储到外部文件 144 实验69:使用外部表 145 实验70:处理挂起的事务 146 索引 149 实验71:查看索引的内部信息 151 实验72:监控索引的...

    Oracle 9i&10g编程艺术:深入数据库体系结构(全本)含脚本

    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 ...

    Oracle编程艺术

    3.4.2 Oracle数据库中的存储层次体系..............................................181 3.4.3 字典管理和本地管理的表空间..................................................186 3.5 临时文件..........

    sql loader详解

    SQL*LOADER是oracle的数据加载工具,在NT下sql*loader的命令为SQLLDR,在UNIX下一般为SQLLDR/SQLLOAD。通常用来将操作系统文件迁移到oracle数据库中。它是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径...

    SqlLoader怎么使用

    SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具。这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中加载数据。今天看了申请了*loader的使用,自己小试了下,记录在这 1、假设要插入数据的表f...

Global site tag (gtag.js) - Google Analytics