将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
大家可以试一试看。速度和质量确实很好。
分享到:
相关推荐
有时,我们需要将Oracle数据库中的数据导出到Excel文件,以便进行进一步的处理或分析。本文将详细介绍如何利用Java编程语言,结合JXL库来实现这一过程,特别是处理BLOB类型的文件。 首先,理解BLOB类型。BLOB...
在本示例中,我们将探讨如何将Oracle Form 10g中的数据导出到Excel文件,这通常是为了数据分析、报告生成或共享目的。 首先,我们要解决两个关键问题: 1. **数据格式问题**:在导出数据时,特别是当数据类型为...
通过`BCP`命令,可以非常方便地将表中的数据导出到文本文件,再将该文本文件转换为Excel格式。 **示例代码**: ```sql EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_...
二、数据导出:Excel到文本文件 1. 首先,你需要整理Excel数据,确保数据格式正确且无误。可以使用Excel的排序、过滤和公式功能进行预处理。 2. 接着,将Excel文件另存为逗号分隔值(CSV)或制表符分隔值(TSV)文件...
总之,解决Oracle导出CSV文件显示乱码的关键在于理解字符编码和数据解析的过程。通过正确设置文件的编码和应用正确的分隔符,可以确保数据在不同程序间顺利转换并保持可读性。如果上述方法无效,可能需要检查数据库...
- **方法四**:通过SQL*Plus执行SQL,将结果集保存到文本文件,手动处理成CSV格式,最后在Excel中另存为Excel文件。 2. **Excel导入Oracle** - **方法一**:使用PL/SQL Developer的便捷功能。可以直接在Excel中...
【Oracle导出Excel和Excel导入Oracle的经验总结】 在Oracle数据库管理中,经常需要将数据导出到Excel格式以便于分析和处理,同时也会有将Excel数据导入到Oracle表的需求。以下是一些常用的方法: 1. **Oracle导出...
在Oracle数据库环境中,有时我们需要将特定的数据导出到Excel文件,以便进行数据分析、报表制作或与其他系统交换数据。本文将详细介绍一种使用SQL*Plus有选择地导出Oracle数据到Excel的方法,该方法已在实际环境中...
Oracle的外部表功能允许我们像操作普通表一样访问非Oracle数据源,例如文本文件、CSV文件或者在这里的XLS文件。首先,我们需要创建一个外部表定义,指定数据的来源、格式以及字段映射。对于XLS文件,我们可能需要...
CSV 是一种通用的文本格式,易于读取和处理,而 HTML 可以转换为 Excel,适合需要格式化的数据。 2. **控制最大导出量**:如果数据量过大,可以设置每次导出的最大数量,超过则分批导出,避免一次性加载过多数据。 3...
综上所述,这个工具或程序集成了Oracle数据库操作、文件I/O、Excel处理和压缩解压等功能,用于批量处理图片和Excel数据。由于没有源代码,具体的实现细节无法得知,但以上是根据提供的文件名和标签推断出的一般性...
导出Excel文件主要是为了保存或分享数据,或与其他应用程序兼容。主要的导出方式有: 1. **另存为**:最基础的方式是使用“文件”菜单的“另存为”选项,可以选择不同的文件格式,如Excel工作簿(.xlsx)、PDF、...
虽然SQL*Loader主要用作导入工具,但也可以通过创建控制文件,实现将数据从Oracle表导出到文本文件。 6. 应用场景: - 数据迁移:在不同数据库之间转移数据,或备份数据。 - 数据分析:将数据库中的数据导出,...
3. **CSV/Text文件**:将Excel数据保存为逗号分隔值(CSV)或文本文件,然后在数据库端使用相应的工具或SQL命令(如`LOAD DATA INFILE` in MySQL)批量导入。 4. **应用程序接口(API)**:如果数据库支持API,如...
在本实例中,"自写FreeMarker导出数据为EXcel"是利用FreeMarker模板语言和Servlet技术来生成Excel文件,方便地导出数据。下面将详细介绍这个过程以及涉及的相关知识点。 1. **FreeMarker模板引擎**: FreeMarker是...
当导出到Excel时,可以选择不同的格式,如CSV(逗号分隔值)或直接导出为Excel文件。CSV是一种文本格式,它能更好地保留原始数据格式,包括前导零。然而,如果直接导出为Excel文件,可能需要在导出选项中设定特定的...
数据结构是计算机科学中至关重要的概念,它定义了数据如何在内存中组织和管理,以支持高效的算法操作...此外,导出数据结构为Excel文件还可以作为备份和文档记录的一种方式,方便在需要时恢复或理解数据库的原始设计。
在日常工作与数据分析过程中,我们经常需要处理来自不同来源的数据,比如Excel表格、文本文件(TXT)以及数据库系统中的数据。尤其是在使用Oracle数据库时,如何高效地将这些数据导入或导出到Oracle数据库成为了一项...
标题和描述中提到的是关于如何将EXCEL和TXT文档导入到ORACLE数据库的过程,以及从ORACLE导出数据到EXCEL的两种方法。这个过程涉及到数据处理和数据库管理的基础技能,下面将详细解释这些步骤。 首先,从EXCEL导入到...