建立一个ctl文件,内容如下:
OPTIONS (skip=1,rows=128) -- sqlldr 命令显示的选项可以写到这里边来,skip=1 用来跳过数据中的第一行
LOAD DATA
INFILE "20091101.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091102.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091103.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091104.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091105.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091106.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091107.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091108.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091109.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091110.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091111.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091112.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091113.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091114.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091115.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091116.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091117.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091118.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091119.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091120.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091121.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091122.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091123.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091124.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091125.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091126.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091127.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091128.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091129.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
INFILE "20091130.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件
--这里还可以使用 BADFILE、DISCARDFILE 来指定坏数据和丢弃数据的文件,
append --操作类型,用 truncate table 来清除表中原有记录
INTO TABLE hb_ql_09_11 -- 要插入记录的表
Fields terminated by "," -- 数据中每行记录用 "," 分隔
Optionally enclosed by '"' -- 数据中每个字段用 '"' 框起,比如字段中有 "," 分隔符时
("CUSTOMER_ID","PARENT_CUST_ID","CUSTOMER_NAME","ENGLISH_NAME","ALIAS_NAME","INDUSTRY","AREA_ID","ADDRESS","POSTCODE","INTRODUCTION" char(2000),"BRAND","TYPE","CUSTOMER_CLASS","CUSTOMER_TYPE","CERTIFICATE_CODE","CERTIFICATE_TYPE","GIS_X","GIS_Y","WEB_SITE","EMAIL","BIRTHDAY","SEX","EDUCATION_LEVEL","HOBBY","CREATE_DT","UPDATE_DT","SOURCE","AREA_CODE","TELEPHONE","DEVICE_NO","CUSTOMER_STATUS","COLUMN1","PY_CODE","MM_CODE","TZM_CODE","CUSTOMER_AREA_CODE","CRM_CUSTOMER_ID","PY_ADDRESS","PY_ALIAS","CORPORATION_CODE","T_AGENT_LOGIN_ID","T_AGENT_CALL_ID","BEGIN_TIME","END_TIME","CALL_NUMBER","CALL_TYPE","USER_ID","IN_CALL","BEIJIAO","WORKID","LOGIN_NAME","RECORD_FILE_NAME","QC_COUNT","CALL_TIME","CALL_CAUSE","SKILL_GROUP_ID","CITY_CODE","RESPOND_RST","SATISFACTION","BH_NUMBER","CUSTOMER_ID1","OPER_TYPE")
2 执行
sqlldr user/pwd@servername control=imp.ctl direct=true
3 命令说明
http://www.psoug.org/reference/sqlloader.html
分享到:
相关推荐
可实现批量插入记录,免去一条条复制语句之苦.
本教程将详细讲解如何批量导出Oracle数据库中的BLOB字段并生成文件,适用于需要定期或一次性处理大量图片或其他BLOB数据的场景。 首先,确保你已经在本地安装了Oracle客户端。Oracle客户端提供了SQL*Plus和其他工具...
本教程将详述如何使用Delphi编程语言结合Excel文件来读取特定列的信息,并将其高效地写入Oracle数据库。首先,我们需要理解Delphi、Excel文件处理以及Oracle数据库的基本概念。 Delphi是一种基于Object Pascal的...
标题中的"HS_data.rar_c++ 写入 oracle_oracle_写入oracle"表明这是一个关于使用C++编程语言将数据从文本文件(可能是HS_data.txt)读取并存储到Oracle数据库的项目。描述进一步说明了该过程是在vc++6.0集成开发环境...
C# 通过oracle sqlldr 将TXT批量导入oracle 一个文件夹里有大量的TXT文件,以"~"区分各字段. 这个程序能批量将此文件夹里的所有的文件导入oralce 并按日期把已导入的TXT文件复制另一个文件夹
- **Oracle SQL*Loader**: 这是一个命令行工具,可以从各种格式的外部数据文件批量加载数据到Oracle表中。通过创建控制文件定义数据格式,可以将Excel数据转换为适合SQL*Loader的格式。 下面是一段简单的Python...
批量导出Oracle数据库中的BLOB字段生成图片,是一项常见的需求,尤其对于那些需要将数据库中的图片资源导出到本地文件系统的情况。下面将详细介绍这一过程及其相关知识点。 首先,我们需要理解BLOB类型。BLOB...
在实际应用中,为了增加可读性和维护性,通常会将SQL语句写入单独的脚本文件(如`.sql`文件),然后在批处理文件中调用它们,例如: ```cmd @echo off sqlplus system/manager@localhost:1521/orcl @sql_script.sql...
批量插入可以使用INSERT ALL语句,一次写入多行数据,如: ```sql INSERT ALL INTO table1 VALUES (value1, value2) INTO table2 VALUES (value3, value4) SELECT * FROM dual; ``` 三、BULK COLLECT 和 FORALL ...
SQL*Loader是Oracle提供的一种强大工具,专门用于将数据从外部文件批量加载到数据库表中。对于CSV文件,SQL*Loader通过控制文件定义数据格式,可以高效地完成导入工作。控制文件包含了字段映射、数据转换规则等配置...
在Oracle中,存储过程可以用于读取和写入文件,从而实现数据库与文件系统的交互。这种功能主要依赖于Oracle提供的UTL_FILE包,这是一个标准的PL/SQL库,提供了一系列函数和过程,支持文件的I/O操作。 首先,要使用...
6. **读取文件并写入BLOB**:使用`InputStream`读取文件内容,然后通过`PreparedStatement`的`setBinaryStream()`方法将数据写入BLOB字段。 7. **提交事务**:执行`Statement.execute()`或`PreparedStatement....
7. **数据库连接与操作**:使用合适的数据库驱动程序(如JDBC或ODBC)来连接Oracle数据库,并执行SQL语句进行照片的读取和写入。了解SQL语句的编写,特别是对于BLOB字段的SELECT和INSERT操作,是关键所在。 8. **...
以下是使用Kettle批量解析XML文件并导入到Oracle数据库的基本步骤和相关知识点: 1. **创建Kettle转换**:在Kettle中,首先需要创建一个转换。转换定义了数据从源到目标的流动路径,包括读取、转换和写入操作。 2....
根据给定的文件信息,本文将深入探讨Oracle存储过程如何用于批量创建用户,以及如何读取TXT文件来辅助这一过程。 ### Oracle存储过程概述 Oracle存储过程是预编译并存储在Oracle数据库中的SQL和PL/SQL代码块。它们...
在C#.NET中批量插入大量数据到数据库是一个常见的任务,特别是在处理诸如从Excel文件导入数据等场景时。这里,我们将探讨如何使用C#.NET高效地完成这个任务,并提供一个简单的示例来说明整个过程。 首先,我们需要...
Oracle数据库中的BLOB(Binary Large Object)类型是用来存储大量二进制数据的,例如图片、文档、音频或视频文件等。在处理大量这样的数据时,高效地导出BLOB字段到本地文件系统变得至关重要。本篇文章将深入探讨...
一、Oracle批量执行SQL脚本 1. **SQL*Plus工具**: Oracle提供了SQL*Plus,一个命令行工具,可以用于执行SQL语句和PL/SQL块。要批量执行SQL脚本,只需在命令行输入以下命令: ``` sqlplus /nolog connect 用户名/...
本文主要探讨了一种从Lotus Notes向Oracle批量转移富文本格式(Rich Text Format, RTF)域的技术,以解决 Lotus Notes面对大量数据时的效率问题以及4GB以上大文件管理不便的情况。 Lotus Notes是一款以文档为基础...
Oracle P/L SQL是一种在Oracle数据库环境中编写存储过程和函数的语言,它扩展了SQL的功能,使得在数据库内部可以执行复杂的业务逻辑和数据处理。在本场景中,"Oracle P/L SQL实现PDF报表内容生成"指的是利用Oracle的...