`
rubyq
  • 浏览: 82235 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

(转)Oracle导入excel数据方法

阅读更多
Oracle导入excel数据方法

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

下面我们采用实例的方式分别描述几种导入方式的优缺点及其操作步骤。假设‘e:\test.xls’文件中存在三列数据分别代表客户编号,客户名称和联系电话。其内容如下:
10001 zjaxi01 13562485246
10002 zjaxi02 13562485247
10003 zjaxi03 13562485248
10004 zjaxi04 13562485249
10005 zjaxi05 13562485250
10006 zjaxi06 13562485251
10007 zjaxi07 13562485252
10008 zjaxi08 13562485253
10009 zjaxi09 13562485254
10010 zjaxi10 13562485255
10011 zjaxi11 13562485256
10012 zjaxi12 13562485257
10013 zjaxi13 13562485258
10014 zjaxi14 13562485259

使用sql *loader
SQL*LOADER是oracle的数据加载工具,在NT下sql*loader的命令为SQLLDR,在UNIX下一般为SQLLDR/SQLLOAD。通常用来将操作系统文件迁移到oracle数据库中。它是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(direct,parallel)。但这种方法要求存储数据的oracle表是已经存在的。
使用这种方法导入excel内容到oracle时,首先需要将excel文件另存为文本格式,文件类型选文本类型或者csv类型即将e:\test.xls另存为e:\test.csv。
如果oracle没有对应存储数据的表结构,则需要创建表test(id,name,telphone)。
用记事本创建sql*loader控制文件test.ctl(ctl后缀是企图证明这是一个控制文件,但实际上这个文件后缀不重要,用户可以自由选择,但文件格式一定要是文本格式),内容如下:
Load data
Infile ‘e:\test.csv’          --数据源文件名称
Append|insert|replace       --append在表后追加,insert插入空表,replace替代原有内容
Into table test            --要导入的数据库表名称
[when id = id_memo]     --过滤条件
Fields terminated by X’09’ --字段分隔符
(id,name,telphone)        --字段名称列表
最后在命令窗口输入sqlldr命令行执行导入操作Sqlldr userid = system/manager control=’e:\test.ctl’
Sqlldr的函数关键字说明:
Userid   --oracle用户名 userid = username/password
Control --控制文件名称 control = ‘e:\insert.ctl’
Log     –-日志文件名称 log = ‘e:\insert.log’
Bad     --损坏文件名称
Data     --data file name
Discard    --discard file name
Discardmax --number of discards to allow(默认全部)
Skip       --导入时跳过的记录行数(默认0)
Load       --导入时导入的记录行数(默认全部)
Errors    --允许错误的记录行数(默认50)
使用plsql developer
PL/SQL Developer是一种专门用于开发、测试、调试和优化oracle PL/SQL存储程序单元,比如触发器,存储过程,函数和程序包等集成开发环境。
在单个文件数据不多(小于10w行),并且目的表结构已经存在的情况下可以使用plsql developer工具将excel内容直接通过简单的copy,paste操作导入oracle数据库。具体操作方式如下:
l         在plsql developer的sql window里输入select * from test for update,其中test是要导入的oracle数据表名称;
l         执行查询(通过点击按钮或者快捷键F8可以实现);
l         点击查询结果上面的锁状按钮,使得查询到的内容处于编辑状态。
l         从excel数据表中copy(ctrl +C)要导入oracle中的数据,如果是单列数据导入,可以先按plsql developer中查询结果上面的“添加(+)”按钮,使得数据表处于添加数据状态,然后将鼠标在plsql developer的列名称上单击,最后使用快捷键ctrl + v 完成数据导入操作,并单击plsql developer中的“提交(对号)”按钮提交所做的修改。
l         如果是同时导入所有列,首先选择copy所有数据,然后点增加(+)并点击编辑那一行最前面的星号使得整行数据都处于被选择状态,最后paste即可将数据导入。
l         如果分列导入数据,则需要逐列完成,首先选择copy要导入的数据,然后然后点增加(+)并点击编辑那一列的名称,使得整列数据都处于被选择状态,最后paste即可将数据导入。
使用PLSQL developer执行数据的导入和导出操作主要存在的问题是在大数据量情况下对中文数据可能出错,估计将接收数据表的类型定义为nvarchar2的类型会比较好一点。另外,就是这种方法需要人工更多的参与,不能达到自动导入的效果。
使用sql server中转
    这部操作执行时,需要先用sqlserver的导入导出工具将excel内容导入sqlserver数据库中,然后使用同样的工具将sqlserver中转内容导入oracle数据库,这里需要两次的数据复制与IO操作,效率相对是比较低的。并且根据csdn网友jkflyfox的描述,这种方式下需要将oracle文件的名称全部大写,否则会出错。
分享到:
评论

相关推荐

    Oracle导入excel数据方法汇总

    目前程序开发者经常使用的方法有如下几种:1,使用oracle提供的导入工具sql*loader;2,使用plsql developer工具;3使用其他数据转移工具做中转站。下面我们采用实例的方式分别描述几种导入方式的优缺点及其操作步骤...

    excel导入数据到Oracle数据库

    本文将详细介绍如何将Excel数据导入到Oracle数据库的具体步骤。 #### 二、准备工作 1. **安装PL/SQL Developer**:首先需要安装PL/SQL Developer工具,这是一个功能强大的Oracle数据库开发工具,支持数据导入导出...

    5种从Excel数据导入Oracle方法

    5种从Excel数据导入Oracle方法

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

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

    c#批量导入excel数据到oracle数据库.rar

    本资源包提供了一个实用的解决方案,即使用C#编程语言批量导入Excel数据到Oracle 11G数据库。以下将详细阐述这个过程涉及的关键知识点。 首先,我们要了解C#。C#是由微软开发的一种面向对象的编程语言,广泛应用于...

    Developer导入Excel数据

    Developer 导入 Excel 数据是指使用 PLSQL Developer 工具将 Excel 文件中的数据导入到 Oracle 数据库中。这种操作可以帮助开发者快速地将 Excel 文件中的数据导入到数据库中,以便进行后续的数据处理和分析。 ...

    excel数据导入oracle

    ### Excel数据导入Oracle数据库知识点详解 #### 一、概述 在日常工作中,经常需要将Excel中的数据批量导入到Oracle数据库中。本文档将详细介绍如何使用Java语言实现这一过程,并通过具体的示例步骤来帮助理解整个...

    oracle导入XLS到数据库工具

    "Oracle导入XLS到数据库工具"是一款专门针对这一需求设计的应用程序,旨在简化从Excel(XLS格式)文件向Oracle数据库导入数据的过程。这款工具能够帮助数据库管理员和数据分析师快速、准确地将表格数据转移到Oracle...

    根据excel文件生成oracle表,并导入数据

    该程序根据Excel文件的第一个Sheet页内容,生成数据库表,并将数据导入生成的表中; 操作说明:1>:输入数据库相关信息,登陆数据库; 2>:选择Excel文档,输入设置信息,创建数据库表结构; 3>:点击导入数据按钮...

    使用toad将excel数据导入oracle

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

    excel 导入oracle

    6. 开始导入:点击“导入”按钮,工具会将Excel数据转换为Oracle兼容格式,并将其插入到指定的数据库表中。 7. 监控进度:导入过程中,Xls2Ora通常会显示进度信息,以便用户了解数据导入的状态。 8. 验证结果:...

    图解运用PLSQL工具导入Excel数据

    图解运用PLSQL工具导入Excel数据 PLSQL 是 Oracle 数据库管理系统中的一种编程语言,常用于创建存储过程、函数和触发器。PLSQL 工具是 Oracle 数据库管理系统中的一种图形化界面,提供了一个交互式的环境,用于创建...

    Excel数据导入Oracle.docx

    "Excel数据导入Oracle" Excel数据导入Oracle是一种常见的数据迁移操作,通过将Excel表格中的数据导入到Oracle数据库中,可以实现数据的集成和共享。下面将详细介绍Excel数据导入Oracle的步骤和知识点。 1. 准备...

    EXCEL_TO_ORACLE自动创建表

    "EXCEL_TO_ORACLE自动创建表"是一个高效的方法,使得用户无需复杂的转换过程就能将Excel数据直接导入到Oracle数据库中创建新的表。下面将详细介绍这一过程及其相关知识点。 首先,我们需要了解PL/SQL Developer工具...

    excel导入oracle数据库

    该过程中,我们将使用 ODBC Importer 导入 Excel 数据,然后将其转换为 Oracle 数据库中的数据表。 描述详解 在本文档中,我们将使用 PL/SQL 将 Excel 数据导入到 Oracle 数据库中。该过程可以分为两步:首先,...

    PLSQL Developer导入数据excel表格

    在IT行业中,数据库管理和数据...通过上述步骤,你可以有效地将Excel数据集成到Oracle数据库中,使得数据可以在PLSQL Developer环境中进行进一步的分析和处理。这对于数据迁移、数据分析或报表生成等工作场景非常实用。

    excel导入数据到oracle工具

    在IT行业中,数据库管理和数据分析是两个非常重要的领域。Oracle数据库作为全球广泛使用的数据库管理系统,经常...在处理大量Excel数据时,它是连接Excel与Oracle数据库的强大桥梁,使得数据导入变得更加简单、快捷。

    导入Excel表格插入Oracle数据库

    首先,让我们详细了解标题“导入Excel表格插入Oracle数据库”所涵盖的知识点: 1. **Excel表格数据**:Excel是Microsoft Office套件中的一款电子表格程序,广泛用于数据存储和分析。数据通常以行和列的形式组织,...

    Excel文件数据导入Oracle

    将Excel数据导入Oracle不仅能够提升数据处理的效率,还能充分利用Oracle的强大功能,如事务管理、并发控制、数据安全等。本文将详细介绍如何利用Oracle自带工具SQL\*Loader进行这一操作,包括创建Excel文件、控制...

Global site tag (gtag.js) - Google Analytics