`

ORACLE sqlldr ctl导入数据

 
阅读更多

oracle ctl 文本数据导出导入实现(环境 oracle 9I 9.0.2)

 
bat 部分(通用部分)
 
 
cd Y:\1
 
 
sqlplus mobilenew@oral/password @Y:\1\6.sql
 
 
 
sql 部分 (导出)
set time off echo off head off;
set heading off
set term off
set pagesize 0
set colsep "," ---对导出数据相关信息列后以 逗号分隔
set trims on
set feedback off
set   linesize   1200
 
spool Y:\1\辽宁号码.txt
select to_char(d.phonenumber),
       d.sex,
       d.age,
       d.customerstatus,
       d.bookstatus,
       to_char(d.begintime,'yyyy-mm-dd hh24:mm:ss'),
       to_char(d.endtime,'yyyy-mm-dd hh24:mm:ss'), 
to_char(d.ordertime,'yyyy-mm-dd hh24:mm:ss'),
       d.timelength,
d.callstatus,
       d.callbusinessid
  from y_customer_info d;
 
 
spool off
 
/
quit
/
 
 
 
注意 以下部分为ctl导入文件写入方法 上面写法为sql写法
导入部分
 
load data 
infile 'E:\C号码导入\textC\辽宁号码.txt'
append into table Y_CUSTOMER_INFO_TEMP_LAOLING1
fields terminated by ',' --此处针对 逗号分隔符以处理数据.
TRAILING NULLCOLS
( PHONENUMBER,
  SEX,
  AGE ,
  CUSTOMERSTATUS,
  BOOKSTATUS ,
  BEGINTIME,ENDTIME,
ORDERTIME ,TIMELENGTH,CALLSTATUS,CALLBUSINESSID)
 
 
excel 数据导入 oracle 以CVS格式导入 
 
示例:
 
test.ctl 写法如下
 
 
Load data
infile 'd:/1/1.csv'
Append into table test
fields  terminated  by ','
(d,a)
 
批处理bat写法
 
sqlldr   userid=mobilenew/password@orcl   control='d:\1\test.ctl'   log=d:\1\log.txt   bad=d:\1\bad.txt
 
csv 文件导入时 ,表类型为date类型导入列子
---表结构
create  TABLE FJPHONE
(
ITEMNAME VARCHAR2(50) NOT NULL,
PHONENUMBER VARCHAR2(20)NOT NULL,
CITY VARCHAR2(10) default ' ',
AREA varchar2(10)  default ' ',
BRAND VARCHAR2(20)  default ' ',
JOBID VARCHAR2(20)  default ' ',
CALLSTATS VARCHAR2(20)  default ' ' ,
TIMELENGTH VARCHAR2(20) default  ' ',
ORDERTIME date default  sysdate  //时间列
)
 
ctl 文件写法如下:
load data 
infile 'E:\4\副本Xl0000047.csv'      
append into table fjphone
fields terminated by ','
TRAILING NULLCOLS
(ITEMNAME,PHONENUMBER,CITY,AREA,BRAND,JOBID,CALLSTATS,TIMELENGTH,ORDERTIME"to_date(:ordertime,'''yyyy-mm-dd''')")
 
/*在所需导入到列后加入"to_date(:ordertime,'''yyyy-mm-dd''')"  */
 
分享到:
评论

相关推荐

    oracle sqlldr多文件批量导入

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

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

    通过执行`sqlldr scott/chen control=/home/oracle/testb.ctl data=/home/oracle/b.txt`命令,数据将按照控制文件中指定的方式被加载到`testb`表中。 ### 结论 通过上述分析,我们可以看到SQL*Loader在处理带有...

    oracle导入表导入数据实例

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

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

    - **impdp**:用于导入数据,可以从DMP文件中恢复数据到数据库中。 2. **Sql Loader (sqlldr)** Sql Loader是一种命令行工具,通过读取控制文件(.ctl文件,如提供的`ldr_object.ctl`)来确定如何解析输入数据...

    利用sqlldr大量数据导入

    3. 索引和约束:在导入数据前,考虑暂时禁用索引和约束,导入完成后重新启用,以提高效率。 总之,SQL*Loader是Oracle数据库进行大量数据导入的强大工具,通过合理配置和使用,可以有效提高数据导入效率,减少系统...

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

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

    oracle自动导入数据

    在Oracle数据库管理中,自动导入数据是一项常见的任务,特别是在处理大量结构化数据时,例如从Excel表格批量导入数据。Oracle提供了多种工具和技术来实现这一功能,使得数据迁移和整合变得更加高效。下面我们将深入...

    Oracle导入CSV格式数据

    在Oracle中,我们通常使用SQL*Loader工具来批量导入数据。SQL*Loader是一个高效的数据加载程序,能够快速地将数据从外部文件导入到数据库表中。它支持多种文件格式,包括CSV。 二、SQL*Loader工作原理 SQL*Loader...

    oracle导入txt数据的脚本

    - `INTO TABLE`:指定要导入数据的目标表名。 - `FIELDS TERMINATED BY`:定义字段之间的分隔符,比如逗号或制表符。 - `TRAILING NULLCOLS`:表示如果字段数据不足,剩余部分视为NULL。 - `IGNORE`:指定忽略...

    如何通过txt文件批量导入数据到oracle数据库

    因此,我们需要掌握如何通过TXT文件批量导入数据到Oracle数据库的方法。下面,我们将详细介绍这一过程。 首先,我们需要了解TXT文件的数据格式。通常,TXT文件中的数据是以特定分隔符(如逗号、制表符等)区分各个...

    sqlldr导入csv文档

    ### SQL*Loader (SQLLDR)导入CSV文档详解 #### SQL*Loader简介 SQL*Loader是Oracle数据库的一个强大工具,用于高效地将大量数据从外部文件加载到Oracle数据库中的表中。它支持多种数据格式,包括CSV、文本、二进制...

    sqlldr导入数据

    本篇文章将深入探讨sqlldr的使用方法以及如何通过它来批量导入数据。 首先,我们要理解sqlldr的基本结构。它通过控制文件(如`gl_point.ctl`)来定义数据导入的规则,包括字段映射、数据格式、错误处理等。例如,`...

    sqlldr报超出字符长度错误

    在使用SQL*Loader工具导入数据时,可能会遇到超出字符长度限制的错误。这类问题通常出现在需要将包含较长字符串的数据加载到表中时,而目标列定义的长度不足以容纳实际数据的情况。本文将围绕SQL*Loader字符长度错误...

    spool导出与sqlldr导入

    SQL*Loader是Oracle提供的一个快速数据加载工具,可以从文本文件批量导入数据到数据库中。它通过控制文件(如"InputLost.ctl")定义数据格式和加载规则。控制文件的基本结构包括以下部分: - **LOAD DATA**:声明...

    浅谈ORACLE的SQLLDR

    ##### 示例二:在控制文件中直接导入数据 1. **控制文件内容**: ```plaintext LOAD DATA INFILE '*' BADFILE 'C:\Documents and Settings\Jackey\桌面\WMCOUNTRY.BAD' DISCARD FILE 'C:\Documents and ...

    Oracle中导入文本数据的方法

    - **数据表结构**: 数据库中已存在需要导入数据的目标表。 - **数据源文件**: 准备好待导入的文本数据文件(本例中为制表符分隔的`model.txt`文件,可由Excel导出)。 - **控制文件**: 手工创建一个`.CTL`文件来定义...

    sqlldr通过excel上传数据

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

    oracle最强大的sqlldr上传工具

    - `LOAD DATA`:开始导入数据的声明。 - `INTO TABLE`:指定目标表名。 - `FIELDS TERMINATED BY`/`TRAILING NULLCOLS`:定义字段间分隔符和处理缺失值的策略。 - `DISCARDFILE`/`LOGFILE`:设置错误日志和操作...

Global site tag (gtag.js) - Google Analytics