`
sunrise_king
  • 浏览: 171551 次
  • 性别: 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内存)

加句话,谢谢。

相关推荐

    使用python将大量数据导出到Excel中的小技巧分享

    (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢? 本文主要解决以上两个问题。 (2)...

    数据库导出工具part01

    支持oracle,sqlserver,mysql,postgresql,db2 支持excel,xml,sql格式导出

    神通数据库-数据库快速入门.pdf

    库、Oracle、Microsoft SQL Server、IBM DB2、Microsoft Excel 97-2000、文本文件、其他支持 ODBC 的 数据源。在数据的转换过程中,向导能根据源数据和目标数据具体类型,通过内置的转换规则提供数据类型 的默认映射...

    数据分析系统.docx

    有部分企业或者个人存在这样的报表导入及分析需求,简单的TXT文本文件或者EXCEL文件数据导入,对导入后的数据按字段进行统计分析等。这些企业的报表分析需求相对简单,甚至很多不懂数据库,只有行政人员进行报表数据...

    Oracle第三方工具pl\sql developer绿色中文版

    生成各种文档,如表的数据字典,导出为word文档,excel表格,txt代码文件,所有的过程,视图,触发器,同义词等. <br/> 8.查看进程,锁表情况,断开进程,死锁会话.跟踪进程的执行语句. <br/> 9.显示所有系统参数的值,...

    coolsql for Db2(一款很好的db2客户端工具)

    * 支持将表格数据导出成文本文件,EXCEL和HTML。 * 拥有一个支持SQL语法着色显示,智能提示,文本编辑和查找的SQL编辑器。 * 能够展示数据库大部分元数据包括:版本,数据类型、函数,连接信息等。 * 支持导出...

    Full Convert数据库转换器

    它支持所有流行数据库引擎之间的非常快速的数据转换(导入和导出)操作,包括:Microsoft Access,Microsoft Excel,dBase,FoxPro,InterBase,Firebird,Lotus 1-2-3,MariaDB,MySQL,NexusDB,Oracle,Paradox,...

    CoolSQL_windows_0_9_5_RC2

    支持将表格数据导出成文本文件,EXCEL和HTML。 拥有一个支持SQL语法着色显示,智能提示,文本编辑和查找的SQL编辑器。 能够展示数据库大部分元数据包括:版本,数据类型、函数,连接信息等。 支持导出数据对象...

    Web开发框架

    界面部分采用较新的技术,包括MVC4,最新版本的EasyUI,以及以及Uploadify文件上传组件、LODOP打印组件、CKEditor富文本编辑控件、Tags-Input标签录入控件、HighCharts图表展示控件、Word/Excel文档导出组件、zTree...

    JDBC-SQL-Console:一个简单的 cmd 工具来运行 SQL 查询和导出数据

    JDBC-SQL-控制台 一个简单的 cmd 工具来运行 SQL 查询和导出数据。 这是这个工具的源代码的修剪版本: : ... -export-to-cvs 生成文本文件 -export-to-excel 生成 Microsoft Excel 文件 -generate-create-t

    代码开发平台

    基于Sql Server查询结果无法导出Excel的现状,采用NPOI技术,实现将查询的语句导出到Excel、生成insert脚本、删除脚本、生成json、生成xml等功能 3.Excel模板转换器 解析Excel内容,加载后,可以根据Excel的内容,...

    猎隼报表控件

    它可以从包括ACCESS、Excel、SQL Server、Sybase、Oracle、DB2等数据库及文本文件中抽取数据。系统提供标准SQL语句,用户可以抛弃数据库及操作系统环境的影响,随意构造抽取原则,系统自动分析条件并根据数据远关系...

    经典SQL脚本大全

    卷序列号码为 00000030 4489:...│ 导入文本文件时如何指定字段类型.sql │ 导出northwind中Employees的图像.sql │ 将某个目录上的Excel表,导入到数据库中.sql │ 数据导入导出基本方法.sql │ 用ASP上传&下载文件.sql

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 oracle版本_spring3.0

    系统用户:对各个基本的组会员增删改查,单发、群发邮件短信,导入导出excel表格,批量删除 3. 会员管理:对前台用户管理,分配会员级别,到期时间,状态,联系信息等资料 4. 菜单管理:增删改查菜单 ztree(自定义...

    xls转mdb代码以及.exe执行软件

    且银行帐号导出到文本文件后分两部分,前8位和后8位分开。 邹健: 如果要用你上面的语句插入的话,文本文件必须存在,而且有一行:姓名,银行账号1,银行账号2 然后就可以用下面的语句进行插入 注意文件名和目录根据你...

    盛世桃源通用文件管理系统 v2.5 for .net 2.0/3.0/3.5.zip

    11.在线编辑文本文件、播放任何影音文件、查看图片内容、对共享文件及目录添加文字注释功能。 12.在线编辑Word,Excel,PowerPoint文件,编辑时自动锁定,防止编辑冲突。 13.PDF文件内容在线查看。 14.类似...

    919实用工具三合一 v1.5.zip

    可核对两份保存在文本文件或Excel文件中的单列名单的异同。还可以把我的电脑中的某文件夹(包括子文件夹,隐含文件)的文件名及路径信息作为名单导入、核对、保存。通过不同时间电脑中的文件名及路径信息的比对,...

    网管教程 从入门到精通软件篇.txt

    可用数据文件(能被Excel 97打开);Oracle 8.1.x表格空间文件 DBX:DataBearn图像;Microsoft Visual FoxPro表格文件 DCT:Microsoft Visual FoxPro数据库容器 DCU:Delphi编译单元文件 DCX:Microsoft Visual...

Global site tag (gtag.js) - Google Analytics