`

Excel数据导入到Oracle有几种方法

阅读更多

方法一、使用SQL*Loader

这个是用的较多的方法,前提必须oracle数据中目的表已经存在。大体步骤如下:
1
、将excel文件另存为一个新文件比如文件名为text.txt,文件类型选文本文件(制表符分隔),这里选择类型为csv(逗号分隔)也行,但是在写后面的control.ctl时要将字段终止符改为','(fields terminated by ','),假设保存到c盘根目录。
、如果没有存在的表结构,则创建,假设表为test,有两列为dmms
3
、用记事本创建SQL*Loader控制文件,网上说的文件名后缀为ctl,其实我自己发现就用txt后缀也行。比如命名为control.ctl,内容如下:(--后面的为注释,实际不需要) 

  load data                   --控制文件标识
  infile 'c:\text.txt'        --要输入的数据文件名为test.txt
  append into table test      --向表test中追加记录
  fields terminated by X'09'  --字段终止于X'09',是一个制表符(TAB
  (dm,ms)                     --定义列对应顺序
备注:数据导入的方式上例中用的append,有一下几种:insert,为缺省方式,在数据装载开始时要求表为空;append,在表中追加新记录;replace,删除旧记录,替换成新装载的记录;truncate,同replace
4、在命令行提示符下使用SQL*Loader命令实现数据的输入。

sqlldr userid=system/manager control='c:\control.ctl'

我来举个例子

1.
导出地区表的test.csv文件
"01","
市区"
"02","
柯桥"
"03","
钱清"
"04","
皋埠"
"05","
漓渚"
"06","
齐贤"
"08","
袍江"
"09","
平水"
"12","
东浦"
....
2.
编辑sqlldr导出控制文件test.ctl内容如下:
load data
infile 'e:\test.csv'
replace into table test
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
(id,name)

3.
cmd中执行:
E:\>sqlldr userid=xxx/yyy@dbxx control=e:\test.ctl log=e:\log.txt bad=e:\bad.txt
SQL*Loader: Release 8.1.7.0.0 - Production on 
星期三 7 20 21:28:06 2005
(c) Copyright 2000 Oracle Corporation.  All rights reserved.
达到提交点,逻辑记录计数48

方法二、 利用PLSQL Developer

使用PLSQL Developer工具,这个可是大名鼎鼎的Oracle DBA最常使用的工具。
在单个文件不大的情况下(少于100000),并且目的表结构已经存在的情况下——对于excel而言肯定不会超过了,因为excel文件的最大行为65536—— 可以全选数据COPY ,然后用PLSQL Developer工具。
 
PLSQL Developersql window里输入select * from test for update;
 
F8执行
 
打开锁再按一下加号鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后COMMIT提交即可。
还有很多第三方工具,ToadPL/SQL DeveloperSQL Navigator等等。

方法三 、使用其它数据转移工具作中转站。

我使用的是Sql Server 2000
先将excel表导入sqlserver数据库中,然后再从Sql server导入到oracle中。这两部操作都简单,如果不会随便查个帮助就可以了。
这里有两个自己的经验:

一、是注意excel文件的版本和格式要与导入到sql server时的数据源匹配。如果导入到sql server时的数据源选Microsoft Excel 97-2000的话,而excel文件的版本为Micaosoft Excel 5.0/95 工作簿,则有可能出问题。关于如何看Excle文件格式,你打开excel文件,选择另存为,即可看到像Micaosoft Excel 5.0/95 工作簿或者是Microsoft Office Excle 工作簿等等其它的保存类型。

二、就是由Sqlserver导入到oracle中时,记得将在oracle中的表名全部用大写。因为oracle的表名都是大写的,而sql的表可能是大小混写的,所以导入后在oracle里查不到该表,比如这个Products表在oracle里查询就应该写成select * from scott."Products";

分享到:
评论

相关推荐

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

    为此,专门的工具——XLSToOracle应运而生,它提供了一种便捷、安全的方式,将Excel数据快速导入到Oracle数据库。 XLSToOracle是一款设计精巧的实用工具,它的主要功能就是帮助用户高效地将Excel工作表中的数据转换...

    excel批量导入oracle数据库

    本文将详细讲解如何使用Excel批量导入Oracle数据库,这是一个常见的需求,特别是在数据分析和报表生成等领域。 首先,我们需要了解Excel和Oracle数据库的基本概念。Excel是一款由Microsoft开发的电子表格应用程序,...

    Oracle导入excel数据方法汇总

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

    异构数据导入oracle方法

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

    将EXCEL数据 插入ORACLE数据库

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

    Excel导入oracle的几种方法

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

    XLS数据导入至ORACLE

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

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

    在Excel与SQL Server之间进行数据导入导出有多种方法: 1. **Excel数据连接**:利用Excel的“获取和转换”或旧版的“数据导入”功能,可以直接连接到SQL Server数据库,实时查看和编辑数据。这种方法适合小批量的...

    excle数据导入oracle

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

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

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

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

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

    excel数据导入到pb窗口

    综上所述,“excel数据导入到pb窗口”不仅是一项技术实践,更是一种数据管理和业务分析的有效手段。掌握这一技能,对于提升工作效率、优化数据分析流程具有重要意义。在实际操作中,应注重代码的健壮性、数据的安全...

    excel数据导入工具

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

    excel中数据写入Oracle

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

    PLSQL Developer导入数据excel表格

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

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

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

    Excel导入oracle工具

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

    把Oracle里的数据导入Excel

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

    用EXCEL批量导入数据库.rar

    批量导入数据通常有两种方式:直接SQL命令和使用数据导入工具。对于不熟悉SQL的用户,很多数据库管理系统提供了图形化界面,如SQL Server的SSIS(SQL Server Integration Services)、MySQL的LOAD DATA INFILE等,...

    将Excel文件导入到数据库中或将数据库中文件导出Excel中

    首先,将Excel文件导入数据库通常涉及到以下几个步骤: 1. 数据预处理:在Excel中整理数据,确保格式正确,无错误或缺失值。可能需要创建或调整数据表,以便与数据库表格结构匹配。 2. 选择导入方式:常见的数据库...

Global site tag (gtag.js) - Google Analytics