`
zhouzhk
  • 浏览: 94723 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

oracle9i sqlldr导入csv文件示例

阅读更多

参考: http://airlgc.blog.51cto.com/161810/30179

 

1.数据文件D:\data\test.csv,内容如下:

 

13811399900,13814637554,2010-01-03 00:20:23,0.82,0.89,1.71
13811399900,13817776540,2010-01-03 20:07:03,0.68,0.32,1.0
13811399900,13810185614,2010-01-03 17:12:43,0.67,0.52,1.19
13811399900,13818059540,2010-01-03 09:13:28,0.06,0.93,0.99
13811399900,13810447836,2010-01-03 03:27:00,0.69,0.44,1.13
13811399900,13813858487,2010-01-03 00:40:37,0.5,0.04,0.54
13811399900,13817990048,2010-01-03 10:46:10,0.15,0.09,0.24
13811399900,13816020117,2010-01-03 11:34:03,0.25,0.74,0.99
13811399900,13816459470,2010-01-03 13:56:49,0.05,0.1,0.15
13811399900,13813181827,2010-01-03 11:41:47,0.23,0.36,0.59
13811399900,13811068450,2010-01-03 06:18:20,0.09,0.17,0.26
13811399900,13818080603,2010-01-03 04:45:46,0.03,0.76,0.79
13811399900,13818655262,2010-01-03 21:28:24,0.05,0.64,0.69

 

2.控制文件 D:\data\insert.ctl,请注意,我们指定了日期数据类型的格式:

 

 load   data
infile   'D:\data\test.csv'
append  into   table   table2
fields terminated   by   ','
(C1,
C2,
C3 Date "yyyy-mm-dd hh24:mi:ss" ,
C4,
C5,
C6)

 

3.表结构:

 

create table TABLE2
(
  C1 VARCHAR2(12),
  C2 VARCHAR2(12),
  C3 DATE,
  C4 NUMBER(10,2),
  C5 NUMBER(10,2),
  C6 NUMBER(10,2)
)

 

4. 执行:

 

sqlldr test/test2@db_192.168.1.2  D:\data\insert.ctl

 

5.在控制文件最上方增加一行 unrecoverable:

 

unrecoverable

load   data
infile   'D:\data\test.csv'
append  into   table   table2
fields terminated   by   ','
(C1,
C2,
C3 Date "yyyy-mm-dd hh24:mi:ss" ,
C4,
C5,
C6)

 

6.在sqlplus中关闭日志:

 

SQL> alter table table2 nologging;

 

7.执行:

 

sqlldr test/test2@db_192.168.1.2 D:\data\insert.ctl direct=true parallel=true

 

 

 

 

 

 

分享到:
评论

相关推荐

    sqlldr导入csv文档

    在给定的信息中,一个具体的SQL*Loader命令行示例被展示出来,用于将位于`D:\csv\`目录下的`testxb1.csv`文件导入到名为`zzdxb`的Oracle数据库表中。以下是该命令的详细解释: ```shell sqlldr userid=ime_db_hgjs/...

    Oracle导入CSV格式数据

    总结,Oracle导入CSV格式数据涉及多个步骤,包括准备CSV文件、创建控制文件、执行SQL*Loader导入以及处理可能出现的问题。理解并掌握这些步骤,能有效帮助你在实际工作中高效地导入大量CSV数据到Oracle数据库。

    oracle sqlldr多文件批量导入

    在“oracle sqlldr多文件批量导入”这个场景下,我们需要掌握如何利用SQL*Loader一次性处理多个数据文件的导入操作。下面我们将详细讲解这个主题。 首先,了解SQL*Loader的基本结构。SQL*Loader通过控制文件(.ctl...

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

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

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

    在Oracle数据库管理中,SQL*Loader(简称sqlldr)是一个非常强大的工具,用于将外部数据文件中的数据批量加载到Oracle数据库表中。当涉及到处理带有自动增加字段的表时,SQL*Loader提供了一些灵活的方法来确保数据的...

    MySQL导出数据并通过sqlldr导入oracle

    同时代码还会生成sqlldr命令需要用到的control文件和bat文件,以及连接Oracle的配置文件,只要将MySQL导出的数据文件合到一起,执行bat文件,即可完成数据导入到Oracle的任务。所有文件都是以导入导出的那张表的表名...

    Oracle64位 sqlldr命令安装包

    也找不到其他资源,最后去找安装了完整版的同事,借鉴这个下载链接里面的文件,删除了其他没用到的东西(经历了好几个小时,一个一个dll测试过去),最后sqlplus, sqlldr可用。 如果是遇到sql*loader 284错误的,是...

    oracle 11.2客户端 sqlldr相关文件

    oracle 11.2客户端(linux) sqlldr相关文件 如果oracle客户端用的是rpm方式安装: sqlldr命令放在bin 其他文件放在lib 如果oracle客户端用的是直接解压方式: 所有都放在根目录即可

    sqlldr自动生成控制文件导入到表

    SQL*Loader(简称sqlldr)是Oracle数据库提供的一款强大的数据加载工具,用于将文本文件中的数据高效地导入到数据库表中。在这个过程中,通过自动生成控制文件,可以实现自动化导入,甚至达到备份的目的。以下是对这...

    Oracle Client sqlldr和ulus.msb文件

    1. **高速导入**:通过直接路径加载方式,`sqlldr`绕过了数据库服务器的常规处理,直接将数据写入数据文件,从而实现高速的数据导入。 2. **灵活配置**:通过控制文件,用户可以定制数据格式、错误处理、转换规则等...

    C# 通过oracle sqlldr 将TXT批量导入oracle

    C# 通过oracle sqlldr 将TXT批量导入oracle 一个文件夹里有大量的TXT文件,以"~"区分各字段. 这个程序能批量将此文件夹里的所有的文件导入oralce 并按日期把已导入的TXT文件复制另一个文件夹

    oracle_Sqlldr的使用

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

    浅谈ORACLE的SQLLDR

    2. **控制文件示例**: ```plaintext load data infile 'test.txt' append into table test fields terminated by X'09' (id, username, password, sj) ``` 3. **执行导入**: 在DOS窗口运行以下命令: ```...

    oracle sqlldr 导入乱码问题

    在Oracle数据库环境中,SQL*Loader(SQL Loader)是一款强大的数据导入工具,用于将大量数据从文本文件快速批量地加载到数据库表中。然而,在实际操作过程中,用户可能会遇到各种问题,其中“导入乱码问题”尤为常见...

    oracle导入表导入数据实例

    以下是对"oracle导入表导入数据实例"的详细解析: 1. **SQL*Loader简介** SQL*Loader是Oracle提供的一种快速、高效的数据加载工具,能够从文本文件或者二进制文件中批量导入大量数据到Oracle表中。它允许用户...

    将CSV、EXCEL、TXT等文件的数据导入到oracle中

    本文将详细探讨如何将CSV、Excel和TXT等格式的文件数据导入到Oracle数据库中,以便进行高效的数据处理和分析。 一、CSV文件导入 CSV(Comma Separated Values)是一种通用的文本文件格式,用于存储表格数据。Oracle...

    Oracle sqlldr导入一个日期列实例详解

    Oracle SQL*Loader(sqlldr)是Oracle数据库提供的一种强大的数据加载工具,用于将大量数据从文本文件快速导入到数据库表中。在这个实例中,我们将详细探讨如何使用SQL*Loader导入包含日期列的数据。 首先,我们...

    sqlldr配置文件详解.zip

    sqlldr配置文件详解 python脚本根据csv文件批量生成sqlldr传输所需ctl文件和sqlldr脚本, 修改参数为自己本机配置后,运行脚本,复制输出结果到cmd下,直接运行即可批量将excel...批量导入文件SQL语句 示例:祁东县.ctl

    Oracle sqlldr 大批量数据导入工具

    Oracle sqlldr 大批量数据导入工具使用实例,通过Oracle 自带的sqlldr 工具可快速导入大批量的数据至Oracle中。 工具使用前提条件: 1.安装的Oracle Client 不能为精简版,要不然就找不到sqlldr.exe 2.将Oracle的...

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

    Oracle数据库提供了一套强大的工具,包括SQL*Loader(简称SQLLDR)和SQL Ultra Data Recorder 2(SQLULDR2),来帮助我们处理这些任务。下面将详细阐述如何使用这两个工具以及如何通过`MERGE INTO`语句进行数据合并...

Global site tag (gtag.js) - Google Analytics