`
271788203
  • 浏览: 490074 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Oracle数据的导入和导出(Excel)

 
阅读更多

一般导入数据到Oracle有几种方法!这可是经验之谈哦!分类: Coder 前几天搞了下将excel表导入oracle数据库的问题,连查带问带自己摸索,将自己弄过的方法写出来和大家交流。这些方法也可以用于将其它格式的数据导入到oracle中,这里只是以excel为例。

方法一,使用SQL*Loader

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

E:>
更详细的介绍请查看http://www-rohan.sdsu.edu/doc/oracle/server803/A54652_01/ch04.htm#793

方法二 利用PLSQL Developer

使用PLSQL Developer工具,这个可是大名鼎鼎的Oracle DBA最常使用的工具。
在单个文件不大的情况下(少于100000行),并且目的表结构已经存在的情况下——对于excel而言肯定不会超过了,因为excel文件的最大行为65536—— 可以全选数据COPY ,然后用PLSQL Developer工具。
1 在PLSQL Developer的sql window里输入select * from test for update;
2 按F8执行
3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后COMMIT提交即可。
还有很多第三方工具,Toad,PL/SQL Developer,SQL 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中的表名全部用大写。这条经验是花了好些时间才换来的。我刚开始导时,由于由excle导入sql server的表名为小写,然后倒到oracle中默认的也是小写,结果出现了一些很奇怪的情况,一个就是在Enterprise Manager Console中,在所有表的列表里面可以看到倒入的表,并且利用表数据编辑器还可以看到导入好的数据,但是在具体的表空间下确连表也看不到,实在是奇怪,我老是在想那表到底跑哪去了;二就是不管在具体表空间下看不看得到,表数据总是可以看到的,但是在Sql*Plus或者利用PLSQL Developer的Sql Window,写select语句查看数据,总是提示错误:Ora-00942:表或视图不存在。这个问题开始困扰了我好久,后来还是灵机一动,抱着试一试的心理在由sql server导入oracle时将表名改为全部大写(部分大写都不行),导入后不论Sql*Plus或者PLSQL Developer的Sql Window里写select语句(里面的表名用大写或者小写都行),都能正确的取出记录。很奇怪的问题,作为经验,如果哪位大侠有高见,请不吝赐教。


原文见

http://jkflyfox.blogchina.com/2334307.html

 

对Oracle表中的数据导出到Excel中(以PLSQL Developer为例),如果数据少量的话,可以直接Fetch all pages and copy to excel,这样就可以导出到Excel了,但如果数据量比较大,不能Fetch所有的数据,则可以用Oraxcel插件来导出数据。

首先进行Connect,以mig/mig@miit5sg2为例子,将要导出的表为ycz_test,里面有三列数据,分别为ca_id,name,saraly,选择Query...,出现一个Oraxcel Run Query的frame,在Type your SQL here下填写以下:select * from ycz_test,则可以将ycz_test 表所有的数据导出到Excel中。

用Oraxcel 将Excel表中的数据导入到Oracle的方法还没试验过...

:)


分享到:
评论
1 楼 waainli 2013-11-04  
Oraxcel这个插件是怎么使用的啊?如何安装和使用。可以详细介绍不?

相关推荐

    oracle导出数据生成excel

    而将Oracle中的数据导出到Excel文件,可以帮助用户更方便地进行数据查看、分析和共享。这里我们将探讨如何通过脚本或批处理工具实现这一过程,无需编程知识,下载后即可直接使用。 首先,Oracle提供了一种名为SQL*...

    oracle导出表结构到excel中

    在Oracle数据库管理中,将表结构导出到Excel文件是一个常见的需求,这有助于数据分析、报告制作或数据共享。以下是一个详细的步骤指南,介绍如何完成这个任务。 首先,我们需要准备一个SQL查询来获取所需表的数据...

    ORACLE数据定时导入导出工具

    Oracle 数据定时导入导出工具是数据库管理中一个关键的组件,尤其对于企业级数据库系统而言,数据的安全性和可恢复性至关重要。Oracle 提供了多种工具和技术来实现这一目标,包括 Data Pump、SQL*Loader 和 RMAN...

    excel导入数据到Oracle数据库

    1. **安装PL/SQL Developer**:首先需要安装PL/SQL Developer工具,这是一个功能强大的Oracle数据库开发工具,支持数据导入导出等功能。 2. **安装ODBC驱动程序**:为了能够通过ODBC导入器连接到Oracle数据库,需要...

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

    在IT行业中,处理大量...总的来说,正确地在Excel和SQL Server之间导入导出百万级数据需要理解两者的特点,选择合适的方法,并注意数据处理的最佳实践。在实际操作中,应根据具体需求和资源限制来选择最适合的方案。

    excel与oracle之间的导入导出工具

    在IT行业中,数据的处理和迁移是常见的任务之一,尤其在企业级应用中,像Excel和Oracle这样的数据处理工具和数据库管理系统之间的数据交互至关重要。本文将深入探讨如何使用自编的小工具实现Excel与Oracle之间的数据...

    Oracle数据库表结构导出工具Excel

    总结来说,"Oracle数据库表结构导出工具Excel"通过DBExport软件实现,能够有效地帮助数据库管理员和开发人员快速获取和分享Oracle数据库的表结构信息。通过阅读DBExport的使用手册,用户可以学会如何利用这个工具...

    Excel百万级别数据的导入和导出

    数据库可以提供高效的查询和数据管理功能,同时支持批量导入导出。 7. **数据预处理**:在导入Excel前,对数据进行清洗和预处理,如删除重复项、填充缺失值、转换数据类型,可以提高导入效率和数据质量。 8. **...

    数据导入导出Excel

    总结来说,"数据导入导出Excel"软件旨在简化数据库与Excel之间的数据流转,目前专注于MySQL和Oracle,未来计划扩展到更多文件格式。这个过程中涉及的关键技术包括数据库管理、数据格式转换、文件操作以及Java编程,...

    excel 数据导入导出

    以上就是关于“Excel数据导入导出”以及结合Oracle存储过程和JXL库进行操作的基本知识。实践中,还需要考虑性能优化、数据一致性、错误恢复等方面,以提高数据处理的效率和准确性。同时,随着技术的发展,现在还有...

    JAVA实现数据库数据导入导出到Excel(POI)所需jar包

    在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件...通过正确理解和使用POI库,你可以轻松地实现数据的导入导出,提升工作效率。记得在项目中引入正确的jar包,以确保所有功能的正常运行。

    vb编写的oracle数据库导入导出

    4. **数据适配器和数据集**:VB中的SqlDataAdapter和DataSet对象可以用来填充和更新数据库。在导入数据时,可以从文件(如CSV或Excel)读取数据,然后使用数据适配器将数据加载到DataSet,最后通过适配器的Update...

    ORACLE数据导入导出-操作手册.docx

    ### Oracle 数据库数据导入导出操作手册解析 #### 手册概述 该操作手册由中科软科技股份有限公司于2019年5月发布,旨在指导数据处理人员如何正确地使用Oracle数据库进行数据导入与导出操作。手册不仅包含了具体的...

    数据导入导出工具

    数据导入导出工具是IT行业中一个非常重要的工具,主要用于在不同的数据库系统、应用程序或文件格式之间传输和转换数据。在日常的数据管理工作中,无论是数据分析、数据迁移还是数据备份,都需要用到这类工具。下面...

    Excel数据批量导入与Excel文件的导出

    导出Excel文件主要是为了保存或分享数据,或与其他应用程序兼容。主要的导出方式有: 1. **另存为**:最基础的方式是使用“文件”菜单的“另存为”选项,可以选择不同的文件格式,如Excel工作簿(.xlsx)、PDF、...

    oracle导出excel和excel导入oracle的经验总结.docx

    以下是关于"Oracle导出Excel和Excel导入Oracle"的知识点总结: 1. **Oracle导出Excel** - **方法一**:通过Oracle SQL Developer进行导出。在SQL Developer中,用户可以在SQL窗口执行查询,然后利用工具栏的...

    把Oracle里的数据导入Excel

    标题所述的"把Oracle里的数据导入Excel"是一个常见的数据处理任务,特别是在数据分析和报告制作的场景中。这个过程可以通过ODBC(Open Database Connectivity)技术来实现,它是一种标准的应用程序编程接口(API),允许...

    Oracle导入导出图片及Excel(标注:没有源代码!)

    "Oracle导入导出图片及Excel"这个主题涉及到如何在Oracle环境中高效地处理非结构化的图片和Excel表格数据。由于没有提供源代码,我们将探讨一般性的方法和技术。 1. **Oracle BLOB类型**:Oracle数据库使用BLOB...

    Python写的Oracle数据库数据导入导出建表

    用Python写的Oracle数据库配置链接源码,实现数据导入导出,并新建表。数据库链接配置如IP/port/database/username/pwd等信息自行填写。

    Oracle 使用TOAD实现导入导出Excel数据

    Oracle数据库在日常管理和开发工作中,经常需要与Excel数据交互,如数据导入导出。TOAD(Tool for Oracle Application Developers)是Quest Software推出的一款强大的Oracle数据库管理工具,它为DBA和开发人员提供了...

Global site tag (gtag.js) - Google Analytics