命令格式:
sqlldr username/password@sid control=*.ctl
*.ctl格式为:
load
infile "d://test.txt" 外部数据文件
infile "d://test1.txt" 可指定多个数据文件
append into table test 向表中追加数据
fields terminated by "," 外部文件的数据以“,”分隔
trailing nullcols 表中的字段没有对应的值时填充空值
(
id integer external, integer external 表示插入的数据是string,如果只保留integer,表示插入的数据是二进制
name "upper(:name)", 将插入的值转换为大写
con ":id||:name", 表中CON列的值是ID和NAME的组合值
dt date"yyyy-mm-dd" 插入日期型数据
)
在append的位置还可以用以下列表中的一个值:
insert 向表中插入值,但要求表开始时为空
replace delete表中的数据,然后插入新值
append 向表中追加数据
truncate trunctate表,然后插入新值
例:
C:\Users\wzj>sqlldr scott/tiger control=d:/dept.ctl
dept.ctl的内容如下:
load
infile "d://test.txt"
append into table tt
fields terminated by ","
trailing nullcols
(
id integer external,
name "upper(:name)",
con ":id||:name",
dt date"yyyy-mm-dd"
)
test.txt的数据如下
1,a,,2007-07-8
2,b,,2008-07-8
3,c,,2009-07-8
SQL> desc tt ;
名称 是否为空? 类型
----------------------------------------------------- -------- -------------
--------------------
ID VARCHAR2(10)
NAME VARCHAR2(20)
CON VARCHAR2(30)
DT DATE
分享到:
相关推荐
Oracle的SQL*Loader(简称SQLLDR)工具就是这样一个强大的数据加载器,它能快速高效地将数据从外部文件批量导入到数据库中。结合批处理(BAT)脚本,我们可以自动化这个过程,提高工作效率。下面我们将详细探讨如何...
`SQL*Loader`(简称sqlldr)是Oracle数据库提供的一种批量数据加载工具,它能够快速、方便地将大量结构化数据从文本文件导入到Oracle数据库中。下面将详细介绍sqlldr的工作原理、配置过程以及如何利用它进行大量数据...
SQLULDR2是Oracle提供的一款数据导出工具,它能够快速地将数据库中的数据导出到文本文件或其他格式的文件中。使用步骤如下: - 首先,创建一个控制文件,该文件定义了要导出的表、字段和格式。 - 接着,运行...
SQL*Loader是一个高效的数据加载程序,能够快速地将数据从外部文件导入到数据库表中。它支持多种文件格式,包括CSV。 二、SQL*Loader工作原理 SQL*Loader通过控制文件定义数据文件的结构,并将其映射到数据库表的...
SQL*Loader可以从外部文件(如TXT文件)中快速地将数据加载到数据库表中。我们需要编写一个控制文件(.ctl文件),它定义了如何解析TXT文件和如何将数据插入到数据库表中。 4. **编写控制文件**:控制文件包含了...
在Oracle数据库管理中,SQL*Loader(简称sqlldr)是一个非常强大的工具,用于将外部数据文件中的数据批量加载到Oracle数据库表中。当涉及到处理带有自动增加字段的表时,SQL*Loader提供了一些灵活的方法来确保数据的...
SQL*Loader(简称sqlldr)是Oracle数据库提供的一款强大的数据加载工具,用于将文本文件中的数据高效地导入到数据库表中。在这个过程中,通过自动生成控制文件,可以实现自动化导入,甚至达到备份的目的。以下是对这...
Oracle SQL*Loader是Oracle数据库提供的一种强大的数据加载工具,它能够高效地将大量数据从文本文件导入到数据库中。在“oracle sqlldr多文件批量导入”这个场景下,我们需要掌握如何利用SQL*Loader一次性处理多个...
Linux下将远程mysql数据库需要的数据导出到本地文件,然后将文件导入到本地的oracle数据库中,通过shell脚本和sqlldr实现每日定时任务
SQL*Loader(简称sqlldr)是Oracle数据库提供的一款强大的数据加载工具,用于高效地将大量数据从外部文件导入到数据库表中。在这个场景下,我们关注的是如何利用sqlldr将Excel数据快速批量地导入到Oracle数据库。...
Sql Loader(SQL*Loader)是Oracle提供的一种高效的数据加载工具,可以快速将数据从外部文件加载到数据库表中。在本篇中,我们将深入探讨Oracle的数据导入导出及Sql Loader的使用方法。 1. **Oracle数据导入导出** ...
控制文件是SQL*Loader的核心配置文件,它定义了数据文件的结构、目标表的定义以及如何将数据文件中的数据映射到数据库表中的列。 #### 控制文件解析:`testxb1.ctl` 控制文件`testxb1.ctl`的格式和内容如下: ```...
SQL*Loader(简称sqlldr)是Oracle数据库提供的一款强大的数据导入工具,用于快速将大量数据批量导入到数据库中。在数据库管理和数据迁移等场景中,它具有高效、灵活的特点,可以处理各种格式的数据文件。本篇文章将...
在实际应用中,经常会遇到需要将TXT文件中的数据批量导入到Oracle数据库中的情况,以便于进一步的数据处理和分析。 #### 三、TXT文件导入Oracle数据库的方法 TXT文件导入Oracle数据库有多种方法,包括使用SQL*...
C# 通过oracle sqlldr 将TXT批量导入oracle 一个文件夹里有大量的TXT文件,以"~"区分各字段. 这个程序能批量将此文件夹里的所有的文件导入oralce 并按日期把已导入的TXT文件复制另一个文件夹
塔位属性表`: 将数据追加到表`system.塔位属性表`。 - `FIELDS TERMINATED BY X'09'`: 指定字段之间的分隔符为制表符。 - `(编号, 名称, 大小)`: 定义列与表中字段的对应关系。 **执行导入命令**: ```bash sqlldr ...
Oracle sqlldr 大批量数据导入工具使用实例,通过Oracle 自带的sqlldr 工具可快速导入大批量的数据至Oracle中。 工具使用前提条件: 1.安装的Oracle Client 不能为精简版,要不然就找不到sqlldr.exe 2.将Oracle的...
同时代码还会生成sqlldr命令需要用到的control文件和bat文件,以及连接Oracle的配置文件,只要将MySQL导出的数据文件合到一起,执行bat文件,即可完成数据导入到Oracle的任务。所有文件都是以导入导出的那张表的表名...
在IT行业中,数据库管理和数据迁移是一项常见的任务。Oracle数据库作为全球广泛使用的数据库系统之一,经常需要处理...仔细研究这些文件,结合以上所述步骤,你应该能够成功地将TXT文件中的数据导入到Oracle数据库中。