`

(转)CSV文本数据如何导入oracle(实例)

阅读更多

http://blog.csdn.net/senmon2004/archive/2007/02/18/1511721.aspx

CSV文本数据如何导入oracle(实例) 收藏

 1。XAMSHAIN.bat

sqlldr  user/password@nsrt control=XAMSHAIN.ctl          data=XAMSHAIN.csv log=XAMSHAIN.log          bad=XAMSHAIN.bad skip=3
pause

2。XAMSHAIN.ctl

load data
infile *
into table XAMSHAIN
truncate
fields terminated by "," optionally enclosed by "'"
trailing nullcols
(
SHIMEI_CD,
VALID_TERM_START_YMD,
SHAIN_NMJ_SEI,
SHAIN_NMJ_NA,
SHAIN_NMHK_SEI,
SHAIN_NMHK_NA,
SHAIN_NMHE_SEI,
SHAIN_NMHE_MIDDLE,
SHAIN_NMHE_NA,
SEI_BETSU_KBN,
BIRTH_DAY,
SAIYOU_YMD,
KEI_BETSU_CD,
RETIRE_YMD,
BANK_CD,
BANK_NMJ,
BANK_NMK,
BANK_SHITEN_CD,
BANK_SHITEN_NMJ,
BANK_SHITEN_NMK,
YOKIN_TYPE,
KOUZA_MEIGI_KANA,
KOUZA_NO,
SSO_TAISHO_FLG,
VALID_TERM_END_YMD,
NEXT_SYSTEM_TAISHO_FLG,
IDOU_FLG,
YUUKOU_FLG,
CREATE_USER_CD,
CREATE_TIME_STAMP,
UPDATE_USER_CD,
UPDATE_TIME_STAMP
)

LOAD DATA 
  INFILE 't.dat' // 要导入的文件 
  // INFILE 'tt.date' // 导入多个文件 
  // INFILE * // 要导入的内容就在control文件里 下面的BEGINDATA后面就是导入的内容 
  
  INTO TABLE table_name // 指定装入的表 
  BADFILE 'c:\bad.txt' // 指定坏文件地址 
  
  ************* 以下是4种装入表的方式 
  APPEND // 原先的表有数据 就加在后面 
  // INSERT // 装载空表 如果原先的表有数据 sqlloader会停止 默认值 
  // REPLACE // 原先的表有数据 原先的数据会全部删除 
  // TRUNCATE // 指定的内容和replace的相同 会用truncate语句删除现存数据 
  
  ************* 指定的TERMINATED可以在表的开头 也可在表的内部字段部分 
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
  // 装载这种数据: 10,lg,"""lg""","lg,lg" 
  // 在表中结果: 10 lg "lg" lg,lg 
  // TERMINATED BY X '09' // 以十六进制格式 '09' 表示的 
  // TERMINATED BY WRITESPACE // 装载这种数据: 10 lg lg 
  
  TRAILING NULLCOLS ************* 表的字段没有对应的值时允许为空

分享到:
评论

相关推荐

    oracle导入表导入数据实例

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

    Excel导入导出实例

    - **Power Query** 是Excel内置的数据查询工具,可方便地从多种来源导入数据,并提供数据清洗和转换功能。 - **M语言**:Power Query使用M语言编写查询,这是一种声明式语言,用于定义数据操作步骤。 6. **数据...

    sqlldr导入csv文档

    它支持多种数据格式,包括CSV、文本、二进制等,并提供了高度灵活的数据转换和映射选项。在企业环境中,SQL*Loader常被用于数据迁移、数据导入和日常的数据维护任务。 #### 使用案例解析:导入CSV至Oracle表 在...

    oracle SQL Loader使用实例

    Oracle SQL Loader 是一种强大的数据导入工具,允许用户从文本文件或其他数据源中导入数据到 Oracle 数据库中。本文将详细介绍 Oracle SQL Loader 的使用实例,包括建立文本文件、编写控制文件和执行命令等步骤。 ...

    oracle批上传实例

    SQL*Loader是Oracle提供的一种快速数据加载工具,尤其适用于处理大量的文本文件,如.TXT或.CSV格式的数据。在这个"oracle批上传实例"中,我们将深入探讨如何使用SQL*Loader进行数据批量导入。 首先,SQL*Loader的...

    来者不拒,大小通吃——谈SQL Server的数据导入.pdf

    2. 通过SQL Server Management Studio (SSMS) 导入数据:SSMS是管理SQL Server实例的图形界面工具,提供了向导帮助用户导入CSV、文本文件或Excel文件中的数据到数据库表里。 3. 使用bcp命令行工具:bcp(Bulk Copy ...

    使用Oracle SQL

    在MySQL中,使用`LOAD DATA INFILE`语句可以从文本文件快速导入数据。需要注意的是,文件路径在Windows中需要使用双反斜杠进行转义,且字段和记录的格式应与目标表匹配。 对于从MySQL数据库导出数据到Excel,可以...

    oracle 导出xls文件数据的脚本

    Oracle的外部表功能允许我们像操作普通表一样访问非Oracle数据源,例如文本文件、CSV文件或者在这里的XLS文件。首先,我们需要创建一个外部表定义,指定数据的来源、格式以及字段映射。对于XLS文件,我们可能需要...

    sqluldr-oracle.rar

    1. 创建数据文件:首先,你需要准备包含要导入数据的文本文件或CSV文件。 2. 编写控制文件:控制文件定义了数据文件的结构,包括字段分隔符、字段长度、转换规则等。 3. 运行SQL*Loader:通过执行sqlldr命令,指定...

    Delphi文本和数据库表格记录的转换..rar

    在实际开发中,这种转换经常发生,例如从CSV文件导入数据到数据库,或者将数据库中的记录导出为文本文件供其他程序使用。 1. **文本文件读写**:Delphi提供了TTextReader和TTextWriter类,用于读取和写入文本文件。...

    Oracle导入导出数据的几种方式

    1. 导入数据到特定数据库: ```shell imp system/manager@TEST file=d:\daochu.dmp ``` 如果需要替换已存在的表,可以添加ignore=y参数来忽略错误。 2. 导入特定表: ```shell imp system/manager@TEST file=d:\...

    浅谈ORACLE的SQLLDR

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

    oracle_11gR214

    数据文件可以是简单的文本文件,也可以是经过格式化的文件,如CSV或固定宽度格式。在“sql loader 介绍和使用(实例操作演示).txt”文件中,可能包含了如何创建控制文件、设置字段映射、处理错误以及优化加载性能的...

    Oracle資料如何匯出成文字檔

    - **导入数据**:使用DB2提供的工具或命令,如`IMPORT`或`LOAD`等,将从Oracle导出的文本文件导入到DB2数据库中。 - **验证数据**:导入完成后,应检查数据的完整性和准确性,确保迁移过程中没有发生数据丢失或错误...

    BI Publisher开发报表实例教程

    1. **创建数据模型**:定义数据源,编写SQL查询或导入XML文件,然后创建数据集,将数据源中的字段映射到报表所需的列。 2. **设计报表布局**:使用BI Publisher的报表设计器,添加表格、图表、图像等元素,设置样式...

    数据库连接方法及常用数据库连接串(oracle、SQL、ACCESS、EXCEL、文本文件)

    本文将详细介绍几种常见的数据库(Oracle、SQL Server、Access、Excel、文本文件)的连接方法及相应的连接串。 #### 一、Access 数据库连接 Access 是一款广泛使用的桌面关系型数据库管理系统。它支持多种方式与之...

    《Oracle课程设计案例精编》 源代码 赵京

    3. 示例数据:可能包含导入数据库的CSV或文本文件,用于填充示例表,以便进行查询和分析。 4. 解释文档:可能包含每个案例的背景介绍、实现步骤和预期结果,帮助读者理解和执行案例。 5. 解决方案:可能包含案例的...

    定制化客户端,仅包含sqlplus、sqlldr、exp、imp

    通过控制文件定义数据格式和映射,sqlldr可以从不同的数据源(如CSV或文本文件)高效地导入大量数据,极大地提高了数据导入的效率。 **exp** 和 **imp** 是Oracle数据泵(Data Pump)工具的早期版本,它们分别用于...

    数据转换器

    能够轻松连接数据库,表明它具备与多种类型数据库(如SQL Server、MySQL、Oracle、PostgreSQL等)无缝对接的能力,使得用户能够方便地导入和导出数据,进行数据迁移或整合。 数据转换的核心功能通常包括以下几个...

Global site tag (gtag.js) - Google Analytics