`
拓子轩
  • 浏览: 210856 次
  • 性别: 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
分享到:
评论

相关推荐

    Oracle中的sqlldr用法.doc

    Oracle中的sqlldr工具是用来将数据从外部文件加载到Oracle数据库中的一个命令行工具。sqlldr命令提供了许多参数来控制加载过程,下面将详细介绍这些参数的作用和用法。 userid 参数userid指定了Oracle用户名和密码...

    windowns下利用bat命令+oracle的sqlldr功能导入数据

    Oracle的SQL*Loader(简称SQLLDR)工具就是这样一个强大的数据加载器,它能快速高效地将数据从外部文件批量导入到数据库中。结合批处理(BAT)脚本,我们可以自动化这个过程,提高工作效率。下面我们将详细探讨如何...

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

    `APPEND`关键字表示新数据将添加到现有数据中,而非替换。`FIELDS TERMINATED BY ','`指定了字段之间的分隔符为逗号。`TRAILING NULLCOLS`允许在数据文件中省略末尾的字段,将其视为NULL。对于`start_date`和`pk`...

    利用 sqluldr2导出数据 使用sqlldr导入数据 通过merge into 合并更新数据

    SQLULDR2是Oracle提供的一款数据导出工具,它能够快速地将数据库中的数据导出到文本文件或其他格式的文件中。使用步骤如下: - 首先,创建一个控制文件,该文件定义了要导出的表、字段和格式。 - 接着,运行...

    oracle_Sqlldr的使用

    Oracle SQL*Loader是Oracle数据库提供的一个用于将外部数据加载到Oracle表中的工具。它是通过读取一个控制文件,然后加载指定的数据文件到数据库中。SQL*Loader支持多种数据加载方式,可以处理不同格式的数据文件,...

    关于 Oracle 的数据导入导出及 Sql Loader (sqlldr)

    - **Bind Variables**:允许在控制文件中使用绑定变量,动态加载数据。 - **子查询加载**:可以使用子查询从其他表或视图中获取数据。 - **错误处理**:可以设置错误限制和处理策略,如忽略错误、停止加载或记录...

    Windows版oracle10g精简客户端(带sqlldr)

    **sqlldr**,全称为SQL*Loader,是Oracle数据库的一个实用程序,用于将大量数据快速加载到数据库中。通过使用控制文件,sqlldr可以灵活地处理数据格式,实现高效的数据导入。在开发或运维环境中,当需要批量导入大量...

    oracle sqlldr多文件批量导入

    Oracle SQL*Loader是Oracle数据库提供的一种强大的数据加载工具,它能够高效地将大量数据从文本文件导入到数据库中。在“oracle sqlldr多文件批量导入”这个场景下,我们需要掌握如何利用SQL*Loader一次性处理多个...

    利用sqlldr大量数据导入

    `SQL*Loader`(简称sqlldr)是Oracle数据库提供的一种批量数据加载工具,它能够快速、方便地将大量结构化数据从文本文件导入到Oracle数据库中。下面将详细介绍sqlldr的工作原理、配置过程以及如何利用它进行大量数据...

    oracle最强大的sqlldr上传工具

    - 在生产环境中使用SQL*Loader时,要谨慎规划,避免对业务造成影响。 总之,Oracle的SQL*Loader是数据管理员和开发人员不可或缺的工具,其高效、灵活的特点使得在处理大量数据时能够显著提升工作效率。熟练掌握SQL...

    Oracle Client sqlldr和ulus.msb文件

    `sqlldr`,全称为SQL*Loader,是Oracle提供的一种强大的数据加载工具。它能够快速地将大量数据从文本文件导入到数据库表中,适用于大批量的数据迁移、初始化或更新任务。`sqlldr`具有以下特点和功能: 1. **高速...

    浅谈ORACLE的SQLLDR

    - **数据迁移**:常用于将外部数据迁移到Oracle数据库中,尤其是在需要从非Oracle环境迁移数据时。 - **批量数据加载**:对于大量数据的批量导入特别有效,能够提高数据处理效率。 - **数据备份与恢复**:虽然主要...

    sqlldr通过excel上传数据

    SQL*Loader(简称sqlldr)是Oracle数据库提供的一款强大的数据加载工具,用于高效地将大量数据从外部文件导入到数据库表中。在这个场景下,我们关注的是如何利用sqlldr将Excel数据快速批量地导入到Oracle数据库。...

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

    SQL*Loader是Oracle数据库系统提供的一种高效的数据加载工具,它能够快速地将大量数据从操作系统文件导入到Oracle数据库中,特别适用于大型数据仓库的构建。SQL*Loader支持多种数据格式,包括固定宽度、CSV、制表符...

    sqlldr导入数据

    SQL*Loader(简称sqlldr)是Oracle数据库提供的一款强大的数据导入工具,用于快速将大量数据批量导入到数据库中。在数据库管理和数据迁移等场景中,它具有高效、灵活的特点,可以处理各种格式的数据文件。本篇文章将...

    oracle linux 11gR2 x86-64 instant client with sqplus sqlldr imp exp工具

    其次,SQLLoader(sqlldr)是一个强大的数据加载工具,用于将大量数据快速导入到Oracle数据库中。它可以从各种格式的文本文件中读取数据,如CSV或固定宽度文件,并且可以进行数据转换和验证。SQLLoader通过控制文件...

    sqlldr报超出字符长度错误

    根据题目中的描述,“sqlldr报超出字符长度错误”,这一问题主要是因为源文件中的数据长度超出了目标表中相应列的定义长度。在SQL*Loader执行过程中,如果某一字段的实际值长度超过了目标表该列的长度,就会触发此...

    oracle sqlldr 导入乱码问题

    4. 使用转换函数:在某些情况下,可以在SQL*Loader控制文件中使用转换函数,如`CHARSET AD转化函数`,来转换数据的编码。例如: ``` LOAD DATA INFILE 'data.txt' INTO TABLE my_table ... FIELDS TERMINATED...

    oracle导入表导入数据实例

    在Oracle数据库管理中,数据导入是一项常见的操作,用于将外部数据加载到数据库中。本实例主要探讨如何使用Oracle的数据导入工具——SQL*Loader,通过控制文件(`.ctl`)来执行这一过程。以下是对"oracle导入表导入...

Global site tag (gtag.js) - Google Analytics