`

Excel向oracle表中导入数据(SQL Loader)

阅读更多

      通过ORACLE数据库系统的高级应用工具SQL*Loader 可以将原来的Excel中存储的数据直接装入ORACLE数据库的表中。

      首先,在Microsoft-Excel中完成表格数据输入后,选择“保存文件”命令,在出现对话框的“文件类型”栏中选取“格式化文本文件(空格分隔)” 以形成一个标准格式化文本文件(*.PRN)或是选取“CSV(逗号分隔)” 形成一个逗号定界文件(*.CSV)。这两者的区别是:标准格式的文本文件中每个记录等长,数据间按原库文件字段长度紧凑排列,字符型字段数据左对齐,数 据型字段数据右对齐,不足部分用空格补足。逗号定界文件特点是各记录可不等长,字段按其定义顺序依次排列,字段间用逗号分隔,字符型字段和数据型字段的左 右端空格被消去。

      下面以"CSV(逗号分隔)"为例说明数据的导入过程.

1.假设有Excel表格如下(名为input.xls):

 

1   a name1 age1
2
  b name2 age2
3   c name3 age3
4   d name4 age4
5   e name5 age5
6   f name6 age6
7   g name7 age7
8   h name8 age8
9   i name9 age9
10   j name10 age10
11   k name11 age11
12   l name12 age12
13   m name13 age13
14   n name14 age14

2.把此Excel表格另存为:CSV(逗号分隔)(*.csv).名为input.csv,文件保存在C盘根目录.

3.新建一个文件,名为input.ctl.以文本文件的形式打开并输入以下代码:

LOAD DATA                        --1、控制文件标识
INFILE 'c:\input.csv'          --2、要输入的数据路径为c:\input.csv
APPEND  INTO TABLE person_zz            --3、向表person_zz中追加记录 
FIELDS TERMINATED BY ","              --4、字段终止于",",是一个逗号.也可以是X'09'表示一个制表符(TAB) 
(xh,wh,name,age)                  ----定义列对应顺序 

      注意:如果上边的这个CTL文件不好用,可以尝试把注意文件去掉,因为我没尝试过加注意,所以不知道CTL文件是否可以这样加注释,呵呵.

 

4.在oracle数据库中新建一个名为person_zz的表,里面包含四个字段,分别为xh,wh,name,age.注意,在创建数据库的时候,一定确保字段长度足够大.

CREATE TABLE person_zz(
       xh        VARCHAR2(4),
       wh       VARCHAR2(10),
       name   VARCHAR2(6),
       age      VARCHAR2(50),
);

5.在确保正确安装Oracle的情况下,在命令行中(Ctrl+R后,输入cmd回车).

输入如下命令和参数:

 

C:\Documents and Settings\user>sqlldr userid=jwzh/jwzh@orcl_170 control=c:/input.ctl

userid=用户名/密码@连接串.

control=转换格式控制文件所在位置.

执行成功后显示如下信息.

 

SQL*Loader: Release 10.2.0.1.0 - Production on 星期四 7月 28 17:26:04 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

达到提交点 - 逻辑记录计数 64
达到提交点 - 逻辑记录计数 128
达到提交点 - 逻辑记录计数 192
达到提交点 - 逻辑记录计数 256
达到提交点 - 逻辑记录计数 276
 

大功告成...

 

 

 

1
4
分享到:
评论

相关推荐

    利用sqlloader将 excel 数据导出到 oracle 数据库中.rar

    `SQLLoader`是Oracle数据库提供的一种高效的数据加载工具,它能够快速地将大量数据从外部文件(如CSV、固定宽度文件或Excel文件)导入到Oracle数据库中。本教程将详细介绍如何使用SQLLoader将Excel数据导出到Oracle...

    sqlloader数据导入详解

    综上所述,SQL*Loader 是 Oracle 数据库中非常强大的数据导入工具,掌握其使用方法对于日常的数据管理至关重要。通过合理配置控制文件、理解数据文件格式,并利用其高级特性,可以极大地提高数据导入的效率和准确性...

    Excel数据导入Oracle.docx

    使用SQL Loader工具将数据导入到Oracle数据库中是Excel数据导入Oracle的第五步骤。用户需要使用SQL Loader工具将input.ctl文件中的参数和格式读取到Oracle数据库的student表中。 知识点:SQL Loader工具的使用 * ...

    c#中高效的excel导入oracle的方法

    在C#中高效地将Excel数据导入Oracle数据库通常涉及到几个关键步骤,包括使用COM组件读取Excel、转换数据格式、创建表结构以及利用Oracle的SQL*Loader工具。以下是对这个方法的详细说明: 首先,我们需要引入必要的...

    oracle SQL Loader使用实例

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

    如何使用SQLloader导入数据(word文档良心出品).doc

    SQLloader 是 Oracle 自带的程序,能够快速批量上传数据到 Oracle 表中。下面将详细介绍如何使用 SQLloader 导入数据。 SQLloader 的优点 使用 SQLloader 导入数据有很多优点,例如: * 可以快速批量上传大量数据...

    Excel文件数据导入Oracle

    SQL\*Loader是Oracle提供的一种高效的数据导入工具,适用于将各种格式的外部数据文件(如文本、CSV、Excel等)导入到Oracle数据库中。它支持多种数据类型,包括字符型、整型、日期型及浮点型等,并且能够在不同版本...

    oracle自动导入数据

    最常用的是SQL*Loader(SQL Loader),这是一个快速、灵活的数据加载实用程序,可以直接从外部文件将数据加载到Oracle表中。SQL*Loader能够处理各种格式的文件,包括CSV和固定宽度格式,对于Excel文件,我们通常需要...

    excel批量导入oracle数据库

    总之,批量导入Excel数据到Oracle数据库需要理解数据预处理、数据库表结构、数据转换、数据导入工具以及性能优化等多方面知识。通过合理规划和实施,可以有效地实现大量数据的快速迁移,提升工作效率。

    用Pl*SQL将Excel中数据导入到oracle中,将oracle的数据通过Pl*SQL导向Excel

    标题中的“用PL/SQL将Excel中数据导入到Oracle中,将Oracle的数据通过PL/SQL导向Excel”涉及到了两个主要的数据库操作流程:数据的导入(Import)和导出(Export)。这里主要介绍如何利用PL/SQL Developer这款工具...

    excel导入数据到oracle工具

    "Excel导入数据到Oracle工具"就是为了方便用户将Excel中的数据高效、准确地导入到Oracle数据库而设计的。这个小工具简化了手动操作的繁琐步骤,提高了工作效率。 首先,我们需要了解Excel和Oracle的基本概念。Excel...

    导入excel,txt文件到oracle数据库

    ImportExcel2Oracle.aspx通过dateset.update把数据更新到oracle数据库中的RAWDATA表中,当oracle数据库表中数据很大时,这种导入速度很慢,但是表数据空时导入比较快。ImportExcelData2Oracle.aspx通过oracle 的sql...

    将excel导入oracle

    - 使用SQL Loader:这是一种命令行工具,通过控制文件定义数据格式和加载规则,可以直接将Excel文件导入Oracle。 - 利用PL/SQL编程:编写存储过程或包,通过BULK COLLECT和FORALL语句批量插入数据,可以提高效率。...

    excel数据导入oracle

    通过上述步骤,我们可以使用Java语言和SQL*Loader工具将Excel文件中的数据导入到Oracle数据库中。这种方法不仅提高了数据处理的效率,还减少了手动录入数据时可能出现的错误。对于需要频繁进行数据迁移或批量导入的...

    excel大量数据如何导入到oracle数据库中

    - **性能优化**:对于非常大的数据集,可以考虑使用Oracle的批量加载工具(如SQL*Loader),它通常比通过PL/SQL Developer导入数据更快。 #### 五、总结 通过以上步骤,我们可以高效地将Excel中的大量数据导入到...

    Excel文件导入到Oracle数据库

    3. **利用工具或编程**:有多种方式可将Excel数据导入Oracle,包括使用Oracle SQL Developer、PL/SQL Developer等图形界面工具,或者通过编写SQL*Loader、外部表等脚本进行批量导入。这些工具通常允许设置列映射,...

    Oracle导入excel数据方法汇总

    摘要:在程序编制过程和数据汇总交换过程中,经常会碰到需要将其他人员在office办公环境下编制的文件数据内容导入oracle中的情况。目前程序开发者经常使用的方法有如下几种:1,使用oracle提供的导入工具sql*loader...

    使用toad将excel数据导入oracle

    使用 Toad 将 Excel 数据导入 Oracle 是一种常见的数据导入方式,下面将详细介绍该过程中涉及的知识点。 Toad 简介 Toad 是一个 Oracle 数据库管理工具,由 Quest Software 公司开发,提供了数据库设计、开发、...

    往oracle数据库中,插入excel文件中的数据

    SQL*Loader是Oracle提供的一款批量数据加载工具,它支持多种格式的数据文件,包括文本文件、二进制文件等,并能够高效地将这些文件中的数据导入到Oracle数据库中。SQL*Loader支持多种操作模式,如直接路径、外部表等...

Global site tag (gtag.js) - Google Analytics