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

Oracle导出数据为excel或文本文件

阅读更多
将oracle中表的数据导出为excel文件保存,在网上看了很多方法,总的来说有两种。
一是运用excel工具中通过ODBC连接oracle数据库,将文本导出。
一是通过oracle的命令导出。基本上想运用各种第三方工具之类的。如:PL/sql developer 先查询再将结果存为excel或者Copy进excel中。

先来说说第一个方法,此方法可行但是有条件限制。如果导出的数据超过65535条就不行。而且这也是excel能打开的最大上限,超过这个数excel也不会装载成功。
方法是
在excel中“数据”--“导入数据”,可以选择新建一个数据源配置好数据连接的参数。也可以选择数据库查询。这个需要先在数据源中建好ODBC的数据源Driver。连接上后,选择需要导出的表,查询,将结果导入excel中即可。数据量小是此方法非常方便。

第二个方法也是需要先查询出来再保存。如果数据库的缓存设置过小的话,返回的数据量会小,数据量大的话此方法也行不通。

后来在网上看到一个小工具,别人开发的。对7,80多万的数据导出成文本也只要十几秒。
非常好。
下面是使用的命令:
Usage: ociuldr user=... query=... field=... record=... file=...
(@) Copyright Lou Fangxin 2004/2005, all rights reserved.
Notes:
       -si   = enable logon as SYSDBA
       user  = username/password@tnsname
       sql   = SQL file name, one sql per file, do not include ";"
       query = select statement
       field = seperator string between fields
       record= seperator string between records
       file  = output file name(default: uldrdata.txt)
       read  = set DB_FILE_MULTIBLOCK_READ_COUNT at session level
       sort  = set SORT_AREA_SIZE & SORT_AREA_RETAINED_SIZE at session level (UNIT:MB)
       hash  = set HASH_AREA_SIZE at session level (UNIT:MB)
       serial= set _serial_direct_read to TRUE at session level
       trace = set event 10046 to given level at session level

  for field and record, you can use '0x' to specify hex character code,
  \r=0x0d \n=0x0a |=0x7c ,=0x2c \t=0x09
用","来作为字段间的分隔符, 用换行作为记录的分隔符:
E:\tools\developtool\ociuldr>ociuldr user=test/test@mydb query="select * from BXLMCHAIN_RAW_N" field=, record=0x0a file=BXLMCHAIN_RAW.txt

大家可以试一试看。速度和质量确实很好。
  • ociuldr.zip (44.8 KB)
  • 描述: oracle导出文本工具
  • 下载次数: 679
7
0
分享到:
评论
7 楼 haldir 2016-05-27  
学习啦
6 楼 long3ok 2012-03-30  
导出的数据能不能一条记录就占一行啊?
5 楼 kandari 2012-02-07  
嗯,不错!好文章!
4 楼 shgavin 2010-03-03  
用这个小工具确实很方便。用起来也比较简单。就是不知道可不可以设置它的编码格式吗?
3 楼 sunrise_king 2010-02-05  
使用方法就是运行 cmd,切换到命令行,然后切换到此工具的目录,就可用命令了。
2 楼 davidx 2010-01-14  
提供的小工具没摸懂用法,自己设置了个命令,在DOS模式下未调用成功。难道要设置环境变量?
不懂,有空补个详细说明吧。
1 楼 davidx 2010-01-14  
正好碰到这个问题:
导出2.5万条数据,简单比较了下
一是运用excel工具中通过ODBC连接oracle数据库,将文本导出。
用时:配置数据源+导数,花费不到2分钟

二是通过oracle的命令导出。基本上想运用各种第三方工具之类的。如:PL/sql developer 先查询再将结果存为excel或者Copy进excel中。
用时:20分钟左右

(机器是T41简单配置,1G内存)

加句话,谢谢。

相关推荐

    ORACLE导出到EXCEL

    有时,我们需要将Oracle数据库中的数据导出到Excel文件,以便进行进一步的处理或分析。本文将详细介绍如何利用Java编程语言,结合JXL库来实现这一过程,特别是处理BLOB类型的文件。 首先,理解BLOB类型。BLOB...

    oracle form 10 g 导出数据到excel

    在本示例中,我们将探讨如何将Oracle Form 10g中的数据导出到Excel文件,这通常是为了数据分析、报告生成或共享目的。 首先,我们要解决两个关键问题: 1. **数据格式问题**:在导出数据时,特别是当数据类型为...

    SQL定时导出数据到Excel

    通过`BCP`命令,可以非常方便地将表中的数据导出到文本文件,再将该文本文件转换为Excel格式。 **示例代码**: ```sql EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_...

    excel导出数据到oracle数据库

    二、数据导出:Excel到文本文件 1. 首先,你需要整理Excel数据,确保数据格式正确且无误。可以使用Excel的排序、过滤和公式功能进行预处理。 2. 接着,将Excel文件另存为逗号分隔值(CSV)或制表符分隔值(TSV)文件...

    Oracle导出成csv格式后显示乱码的解决方法

    总之,解决Oracle导出CSV文件显示乱码的关键在于理解字符编码和数据解析的过程。通过正确设置文件的编码和应用正确的分隔符,可以确保数据在不同程序间顺利转换并保持可读性。如果上述方法无效,可能需要检查数据库...

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

    - **方法四**:通过SQL*Plus执行SQL,将结果集保存到文本文件,手动处理成CSV格式,最后在Excel中另存为Excel文件。 2. **Excel导入Oracle** - **方法一**:使用PL/SQL Developer的便捷功能。可以直接在Excel中...

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

    【Oracle导出Excel和Excel导入Oracle的经验总结】 在Oracle数据库管理中,经常需要将数据导出到Excel格式以便于分析和处理,同时也会有将Excel数据导入到Oracle表的需求。以下是一些常用的方法: 1. **Oracle导出...

    Oracle 有 选择地导出数据 到 excel的方法

    在Oracle数据库环境中,有时我们需要将特定的数据导出到Excel文件,以便进行数据分析、报表制作或与其他系统交换数据。本文将详细介绍一种使用SQL*Plus有选择地导出Oracle数据到Excel的方法,该方法已在实际环境中...

    oracle 导出xls文件数据的脚本

    Oracle的外部表功能允许我们像操作普通表一样访问非Oracle数据源,例如文本文件、CSV文件或者在这里的XLS文件。首先,我们需要创建一个外部表定义,指定数据的来源、格式以及字段映射。对于XLS文件,我们可能需要...

    oracle导出数据的几种方法

    CSV 是一种通用的文本格式,易于读取和处理,而 HTML 可以转换为 Excel,适合需要格式化的数据。 2. **控制最大导出量**:如果数据量过大,可以设置每次导出的最大数量,超过则分批导出,避免一次性加载过多数据。 3...

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

    综上所述,这个工具或程序集成了Oracle数据库操作、文件I/O、Excel处理和压缩解压等功能,用于批量处理图片和Excel数据。由于没有源代码,具体的实现细节无法得知,但以上是根据提供的文件名和标签推断出的一般性...

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

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

    sqluldr2 4.0.1版本 oracle数据导出工具

    虽然SQL*Loader主要用作导入工具,但也可以通过创建控制文件,实现将数据从Oracle表导出到文本文件。 6. 应用场景: - 数据迁移:在不同数据库之间转移数据,或备份数据。 - 数据分析:将数据库中的数据导出,...

    Excel 导出数据到数据库

    3. **CSV/Text文件**:将Excel数据保存为逗号分隔值(CSV)或文本文件,然后在数据库端使用相应的工具或SQL命令(如`LOAD DATA INFILE` in MySQL)批量导入。 4. **应用程序接口(API)**:如果数据库支持API,如...

    自写FreeMarker导出数据为EXcel实例

    在本实例中,"自写FreeMarker导出数据为EXcel"是利用FreeMarker模板语言和Servlet技术来生成Excel文件,方便地导出数据。下面将详细介绍这个过程以及涉及的相关知识点。 1. **FreeMarker模板引擎**: FreeMarker是...

    Oracle EBS 报表输出字符字段前部"0"被Excel自动去掉问题

    当导出到Excel时,可以选择不同的格式,如CSV(逗号分隔值)或直接导出为Excel文件。CSV是一种文本格式,它能更好地保留原始数据格式,包括前导零。然而,如果直接导出为Excel文件,可能需要在导出选项中设定特定的...

    数据结构导出为Exel文件

    数据结构是计算机科学中至关重要的概念,它定义了数据如何在内存中组织和管理,以支持高效的算法操作...此外,导出数据结构为Excel文件还可以作为备份和文档记录的一种方式,方便在需要时恢复或理解数据库的原始设计。

    EXCEL,TXT文档数据和ORACLE数据互导的方法

    在日常工作与数据分析过程中,我们经常需要处理来自不同来源的数据,比如Excel表格、文本文件(TXT)以及数据库系统中的数据。尤其是在使用Oracle数据库时,如何高效地将这些数据导入或导出到Oracle数据库成为了一项...

    EXCEL,TXT文档导入到ORACLE方法.doc

    标题和描述中提到的是关于如何将EXCEL和TXT文档导入到ORACLE数据库的过程,以及从ORACLE导出数据到EXCEL的两种方法。这个过程涉及到数据处理和数据库管理的基础技能,下面将详细解释这些步骤。 首先,从EXCEL导入到...

Global site tag (gtag.js) - Google Analytics