`

将excel数据导入oracle数据表的几种方法

阅读更多

以下介绍将excel表导入oracle数据库的问题。这些方法也可以用于将其它格式的数据导入到oracle中,这里只是以excel为例。数据库使用oracle 9i。


方法一,使用SQL*Loader
这个是用的较多的方法,前提必须oracle数据中目的表已经存在。
步骤如下:
1. 将excle文件另存为一个新文件比如文件名为“clxx.txt”,文件类型选“文本文件(制表符分隔)”,这里选择类型为“csv(逗号分隔)”也行,但注意在写后面的control.ctl时要将字段终止符改为','(fields terminated by ','),假设保存到C盘根目录。
2. 如果没有存在的表结构,则创建,假设表为clxx,列为id,cph,clbh,clmc,bzsm。
3. 用记事本创建SQL*Loader控制文件,存放在C盘根目录。文件名后缀一般为ctl,其实用txt后缀也行。比如命名为control.ctl,内容如下:(--后面的为注释,实际不需要)

  load data          ---- 控制文件标识
  infile 'c:\clxx.txt'             ---- 要输入的数据文件名为clxx.txt
  append into table clxx      ---- 向表clxx中追加记录
  fields terminated by X'09'    ---- 字段终止于X'09',是一个制表符(TAB)
  (id,cph,clbh,clmc,bzsm)      ---- 定义列对应顺序

备注:上例中数据导入的方式用的append。
sql*loader导入方式有以下几种:
insert,为缺省方式,在数据装载开始时要求表为空;
append,在表中追加新记录;
replace,删除旧记录,替换成新装载的记录;
truncate,同replace。
4. 在命令行提示行界面下使用SQL*Loader命令实现数据的导入

sqlldr userid=username/password@link_name control='c:\control.ctl'

方法二,利用PLSQL Developer
在单个文件不大(少于100000行),并且目的表结构已经存在的情况下(对于excel而言肯定不会超过了,因为excel文件的最大行为65536)可以全选数据复制,然后用PLSQL Developer工具。
1. 在PLSQL Developer的sql window里输入select * from clxx for update;
2. 按F8执行
3. 打开锁,再按一下加号,鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。

方法三,使用其它数据转移工具作中转站。
我使用的是Sql Server 2000。
先将excel表导入sqlserver数据库中,然后再从sql server导入到oracle中。
这里有两个注意事项:
一是excel文件的版本和格式要与导入到sql server时的数据源匹配。如果导入到sql server时的数据源选Microsoft Excel 97-2000的话,而excel文件的版本为Micaosoft Excel 5.0/95 工作簿,则有可能出问题。
二是由sql server导入到oracle中时,记得在oracle中的表名全部用大写。
否则会出现的错误有,一个是在Enterprise Manager Console中,在所有表的列表里面可以看到倒入的表,并且利用表数据编辑器还可以看到导入好的数据,但是在具体的表空间下确连表也看不到;二就是不管在具体表空间下看不看得到,表数据总是可以看到的,但是在Sql*Plus或者利用PLSQL Developer的Sql Window,写select语句查看数据,总是提示错误:Ora-00942:表或视图不存在。

分享到:
评论

相关推荐

    excel批量导入oracle数据库

    可以使用Python的pandas库或VBA宏来读取Excel文件,并将数据保存为CSV文件,因为Oracle数据库通常通过SQL*Loader或PL/SQL过程来处理CSV格式的数据。 4. **使用SQL*Loader**:SQL*Loader是Oracle提供的一个工具,...

    将EXCEL数据 插入ORACLE数据库

    要将Excel数据导入Oracle,主要有以下几种方法: 1. **使用SQL*Loader**:Oracle的SQL*Loader是批量加载数据的强大工具。你需要创建一个控制文件,定义Excel数据文件的格式以及如何映射到Oracle表的字段。然后运行...

    Oracle导入excel数据方法汇总

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

    使用toad将excel数据导入oracle.doc

    ### 使用Toad将Excel数据导入Oracle的详细指南 #### 一、引言 在软件开发或数据处理过程中,经常需要将Excel文件中的数据批量导入到Oracle数据库中。传统的做法是利用Oracle自带的工具SQL\*Loader,但这种方法往往...

    异构数据导入oracle方法

    这里我们将详细探讨几种常见的数据导入方法。 1. **TXT格式文档导入Oracle**: TXT文件是最基本的数据格式,Oracle提供了多种导入方式。SQL*Loader是Oracle自带的一种高效数据加载工具,它可以快速地将数据批量...

    Excel数据导入到Oracle数据库工具 XLSToOracle

    XLSToOracle是一款设计精巧的实用工具,它的主要功能就是帮助用户高效地将Excel工作表中的数据转换并导入到Oracle数据库。这个过程无需复杂的SQL语句或编程知识,只需几步简单的操作,即可完成数据迁移,极大地提升...

    excle数据导入oracle

    Excel数据导入Oracle是一种常见的数据迁移或数据录入操作,尤其在数据分析和报表制作中十分常见。以下将详细讲解如何实现这一过程。 首先,我们需要了解Excel(通常指Microsoft Excel)和Oracle数据库的基本概念。...

    XLS数据导入至ORACLE

    要将Excel数据导入Oracle,我们可以采用以下几种方法: 1. **使用SQL Loader**:Oracle提供了一个名为SQL*Loader的实用程序,它可以快速地将数据从外部文件(如CSV或XLS)加载到数据库中。你需要先将XLS文件转换为...

    excel中数据写入Oracle

    在IT行业中,将Excel数据导入Oracle数据库是一项常见的任务,尤其在数据分析、报表生成或系统集成等领域。本篇文章将深入探讨如何实现这一过程,包括所需的工具、步骤以及可能遇到的问题。 首先,我们需要理解Excel...

    excel数据导入工具

    Excel数据导入工具是一种高效的数据管理解决方案,主要用于将Excel表格中的数据批量导入到各种类型的数据库系统中。这样的工具极大地简化了数据迁移过程,特别是在处理大量结构化数据时,能够节省大量手动输入的时间...

    PLSQL Developer导入数据excel表格

    程序会根据你的设置将Excel数据转换并插入到新建或已存在的Oracle表中。你可以选择是否覆盖已有数据,以及是否进行预览和验证数据。 在导入过程中,需要注意以下几点: - **数据格式匹配**:确保Excel中的数据格式...

    百万级数据在Excel和Sql数据库之间相互导入、导出

    3. **T-SQL语句**:使用Transact-SQL(T-SQL)可以直接从Excel文件导入数据到SQL Server表,或者将数据导出到CSV文件,再由Excel打开。例如,BULK INSERT命令适用于大批量导入,而SELECT INTO语句可用于创建新表并...

    Excel导入oracle工具

    Excel导入Oracle工具是一种高效的数据迁移解决方案,主要用于将Excel表格中的数据快速、便捷地导入到Oracle数据库中,无需编写复杂的SQL脚本。这种工具通常具备用户友好的界面,简化了数据库管理任务,尤其适合非...

    Excel导入oracle的几种方法

    Excel导入Oracle数据库是数据处理和数据库管理中经常遇到的任务,下面详细分析了几种常见的导入方法及其知识点。 一、使用SQL*Loader SQL*Loader是Oracle提供的一个用于数据加载的命令行工具,它可以通过控制文件...

    如何实现将Excel、Access、FoxPox数据导入Oracle数据库.pdf

    要将Excel数据导入Oracle,通常需要先将其转换为文本文件。在Excel中,可以通过“文件”菜单选择“导出”,然后选择“文本文件(制表符分隔)”作为保存类型。设置好选项后,导出的文本文件将以制表符作为字段分隔符...

    Excel to Oracle数据导入工具(含源码)

    数据导入工具通常是指能够将数据从一种格式或系统转移到另一种格式或系统的软件,这里是将Excel的数据迁移到Oracle数据库。 在压缩包子文件的文件名称列表中,我们可以看到以下几个关键文件: 1. Project1.cfg:这...

    excel数据导入到pb窗口

    - **复制Excel数据到剪贴板**:利用Excel对象的`activesheet.cells.copy`方法将工作表中的数据复制到剪贴板。 - **导入剪贴板数据到DataWindow**:使用DataWindow的`importclipboard`方法将剪贴板中的数据导入到...

    解析Excle数据到Oracle数据库

    要将Excel数据导入Oracle,通常有以下几种方法: 1. **数据导入工具**:Oracle提供了一款名为SQL Developer的数据管理工具,它支持从各种文件格式(包括Excel)导入数据。通过SQL Developer,用户可以创建数据加载...

    把Oracle里的数据导入Excel

    总结来说,通过ODBC连接Oracle数据库并使用Excel进行数据导入和分析,是一种实用且高效的方法。这种方法对于需要频繁从数据库中获取数据进行处理和报告的用户非常有用,避免了编程的复杂性,简化了数据处理流程。

    轻松将Excel的xls格式文件导入到Oracle数据库

    要将Excel数据导入Oracle,我们通常有以下几种方法: 1. **SQL*Loader**:Oracle提供的一个批量数据加载工具,能够快速将大量数据从文本文件或CSV文件加载到数据库中。对于xls文件,我们可以先将其转换为CSV格式,...

Global site tag (gtag.js) - Google Analytics