oracle导出excel
一、oracle导出excel
方法一:最简单的方法---用工具plsql dev
执行File =>newReport Window 。在sql标签中写入需要的sql,点击执行或按快捷键F8,会先吃出查询结果。在右侧工具栏,可以选择按钮另存为html、copy as html、exportresults,其中export results按钮中就可以导出excel文件、csv文件、tsv文件、xml文件。
方法二:最专业的方法---用原始工具sqlplus
原文参见:http://www.eygle.com/archives/2005/04/eoasqlplusieaae.html
我做了一点修改,如下所示:
1.main.sql
用以设置环境,调用具体功能脚本
2.功能脚本-get_tables.sql
为实现具体功能之脚本
通过这样两个脚本可以避免spool中的冗余信息,参考:
如何去除SQLPLUS中SPOOL的冗余信息
示例如下:
1.main.sql脚本:
[oracle@jumper utl_file]$ more main.sql set linesize 200 set term off verify off feedback off pagesize 999 set markup html on entmap ON spool on preformat off spool d:/tables.xls @d:/get_tables.sql spool off exit |
2.get_tables.sql脚本:
[oracle@jumper utl_file]$ more get_tables.sql select owner,table_name,tablespace_name,blocks,last_analyzed from all_tables order by 1,2; |
3.执行并获得输出:
[oracle@jumper utl_file]$ sqlplus "/ as sysdba" @d:/main.sql SQL*Plus: Release 9.2.0.4.0 - Production on Mon Apr 25 10:30:11 2005 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production With the Partitioning option JServer Release 9.2.0.4.0 - Production Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production With the Partitioning option JServer Release 9.2.0.4.0 - Production [oracle@jumper utl_file]$ ls -l tables.xls -rw-r--r-- 1 oracle dba 69539 Apr 25 10:30 tables.xls [oracle@jumper utl_file]$ |
此处输出为xls文件,通过下图我们可以看到输出效果:
把main.sql脚本中的,spooltables.xls更改为spool tables.htm,我们可以获得htm格式输出,效果如下图:
方法三:最悲剧的方法,之所以称为悲剧,是因为这个方法其实很简单,但是你可能没有注意。
打开plsql dev工具,执行file=>newsql window ,输入sql,点击工具栏“执行”按钮或按快捷键F8。会显示出结果集。
点击结果集的左上方,可全部选中结果集,然后右键=>copy,直接粘贴到excel文件中就可以了!
方法四:最努力的方法,这种方法稍微有点麻烦,但不用写脚本,也不用psql dev工具,只用sql plus就可以了。
在sqlplus中,执行想要的sql,把结果集copy到文本文件中(或者直接用spool命令直接输入到文本文件中),把不必要的字符、空格替换成逗号",",然后另存为csv文件,最后在用excel另存为exl文件就可以了。
二、把excel文件数据导入到oracle的某个表中。
方法一:最省时的方法,需要借助plsql dev工具。
a.复制整个工作簿中的数据到某个表中。
点击excel工作区左上角,全部选中数据,ctrl+c 复制整个工作簿中的数据。在plsql dev中,编辑表格表的数据,点击数据展示区左上角,直接粘贴就可以了(注意excel的第一列应该保持为空,如果不为空可以增加一空列,不然你复制的数据就会少一列的)!如下图
所示:
b.复制某列的数据。
这个很容易,选中excel某一列的数据,复制,选中oracle某个表的某一列,直接粘贴就可以了。plsql dev和excel中的列可以相互复制。
方法二:最专业的方法,用sql loader。
原文地址:http://daniel-wuz.javaeye.com/blog/198112
1.录入excel 测试表格,test.xls。
2.另存为.csv格式
3.创建sql*loader控制文件test.ctl,内容如下:
Load data
Infile 'c:/test.csv'
insert Into table test Fields terminated by','(column1,column2,column3,column4,column5)
需要将数据文件拷贝到对应位置
4.到数据库中建立对应的测试表test
create table test (
column1 Varchar2(10),
column2 Varchar2(10),
column3 Varchar2(10),
column4 Varchar2(10),
column5 Varchar2(10)
)
5.执行导入命令
Sqlldr userid = system/manager control='C:/test.ctl'
导入成功!
附:
Sqlldr的函数关键字说明:
Userid --oracle用户名 userid = username/password
Control --控制文件名称 control =‘e:/insert.ctl’
Log –-日志文件名称 log = ‘e:/insert.log’
Bad --损坏文件名称
Data --data file name
Discard --discard file name
Discardmax --number of discards to allow(默认全部)
Skip --导入时跳过的记录行数(默认0)
Load --导入时导入的记录行数(默认全部)
Errors --允许错误的记录行数(默认50)
ctl文件内容说明:
Load data
Infile ‘e:/test.csv’ --数据源文件名称
Append|insert|replace --append在表后追加,insert插入空表,replace替代原有内容
Into table test --要导入的数据库表名称
[when id = id_memo] --过滤条件
Fields terminated by X’09’ --字段分隔符
(id,name,telphone) --字段名称列表
方法三:最悲剧的方法,创建oracle外部表,为了把excel中的数据导入到数据中而去建立外部表,大题小做了!
将excel文件另存为csv文件a.csv,然后创建一个外部表t,数据指向a.csv。然后根据外部表创建一个普通的表:
create table a asselect * from t ,这样就可以把最初的excel文件导入到oracle中的表了。
方法四:最古典的方法,拼接sql语句。如果你excel熟的话,这种方法也不错。
在excel中,把数据拼接成如下sql语句:
insert into empvalues('1','2','3');
insert into empvalues('4','5','6');
insert into empvalues('7','8','9');
copy 出以上sql,执行就可以了!!
先说一个简单的方法:在sqlplus中查询出数据,然后选择行项右键,有个复制到Excel,ok!
1、操作系统:windows 2000 Server,机器内存128M
2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:C:\ORACLE
实现步骤:
1、连入SQL*Plus
以system/manager用户登录,
SQL> conn system/manager
创建新的用户:如user1/pass1,赋予connect,resource权限。
SQL> grant connect,resource to user1 identified by pass1;
Oracle数据库的实例名,本例:oradb
Oracle用户名,本例:user1
SQL> conn user1/pass1
SQL> create table test(a number,b char(10));
SQL> insert into test values(1,'一');
SQL> insert into test values(2,'二');
SQL> insert into test values(3,'三');
SQL> commit;
SQL> select * from test;
A B
---------- ----------
1 一
2 二
3 三
确认Oracle实例、TNSListener服务都已启动成功
2、配置ODBC:开始→设置→控制面板→治理工具→数据源(ODBC)→
添加一个系统DSN:
数据源名称(自己设,好记就行如:aaa)
服务名称(Oracle主机字符串:oradb)
用户名称(Oracle用户名:如user1)
tnsnames.ora文件中
ORADB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oradb)
)
)
3、打开MicroSoft Excel 2000
4、数据(D)→获取外部数据(D)→新建数据库查询(N)→
5、选择数据源:
6、输入user1用户的密码(pass1)→OK→
7、选择要导入的表、列→下一步→
相关推荐
在ASP.NET环境中,你还可以将这个功能封装成Web API或ASP.NET MVC控制器,供前端调用,实现在网页上直接导出Excel报表。记住,实践是检验真理的唯一标准,动手尝试并根据需求进行调整,你的技能会不断提升。
oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel
在这个“C++ Builder (BCB) Oracle 导出 Excel 表”的场景中,开发者的目标是将Oracle数据库中的特定表格数据导出到Excel文件中。为了实现这一功能,我们需要了解以下关键知识点: 1. **ODAC组件**:ODAC是Devart...
总结起来,将Oracle表结构导出到Excel涉及SQL查询、数据复制以及在Excel中的粘贴操作。对于频繁的操作,可以通过编写VBA宏或使用专业工具来自动化这个过程,提高工作效率。在处理大数据量时,应考虑分批处理和优化...
以下是关于"Oracle导出Excel和Excel导入Oracle"的知识点总结: 1. **Oracle导出Excel** - **方法一**:通过Oracle SQL Developer进行导出。在SQL Developer中,用户可以在SQL窗口执行查询,然后利用工具栏的...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在数据管理和分析方面有着强大的功能。...通过这些方法,即使没有编程经验,你也能轻松地将Oracle数据库中的数据导出到Excel文件,进行进一步的分析和处理。
有时,我们需要将Oracle数据库中的数据导出到Excel文件,以便进行进一步的处理或分析。本文将详细介绍如何利用Java编程语言,结合JXL库来实现这一过程,特别是处理BLOB类型的文件。 首先,理解BLOB类型。BLOB...
【Oracle导出Excel和Excel导入Oracle的经验总结】 在Oracle数据库管理中,经常需要将数据导出到Excel格式以便于分析和处理,同时也会有将Excel数据导入到Oracle表的需求。以下是一些常用的方法: 1. **Oracle导出...
总结来说,"Oracle数据库表结构导出工具Excel"通过DBExport软件实现,能够有效地帮助数据库管理员和开发人员快速获取和分享Oracle数据库的表结构信息。通过阅读DBExport的使用手册,用户可以学会如何利用这个工具...
c#全部源码,用到了aspose插件。...能将查询导出到excel。 能一次导出多条查询语句,语句需要用";"分割。 自动判断数据条数分页,每页65535条。 自动判断导出文件大小,若单文件大于100MB,则分文件导出
oracle导出excel的数据字典sql,根据该sql可以导出数据字典。
在日常工作中,我们经常需要将Oracle数据库中的查询结果导出到Excel,以便进行数据分析、报告制作或者共享给不熟悉数据库系统的用户。本教程将详细介绍如何使用C#编程语言实现这一功能,而无需依赖Oracle客户端或...
总结来说,"Oracle数据库导出Excel工具"提供了一个便捷的方式,将复杂的Oracle数据库结构转换为直观的Excel格式,这对于数据库管理和数据分析工作具有很高的实用性。使用这样的工具,可以极大地提高工作效率,简化...
本教程将详细阐述如何使用C#编程语言来实现在Oracle数据库中导出表格数据并将其保存为Excel文件。 首先,你需要确保已经安装了以下组件: 1. Oracle客户端或者ODP.NET(Oracle Data Provider for .NET),这将允许...
可手动输入SQL语句查询/导出数据到Excel 可从SQL文件查询/导出数据到Excel 到处结果直接生成Excel文件,支持多条语句同时导出
将Oracle中的数据导出到Excel表格中
总结来说,SQL和Oracle数据导出到Excel是数据库管理和数据分析中的常见任务,涉及到数据库连接、SQL查询、数据转换和特定工具的使用。了解这一过程可以帮助你在数据处理和报告方面提高效率,同时也为数据共享和协作...
描述中提到"自己写的一个excel与oracle之间的数据导出导入的小工具,c#+oracel+excel",这表明该工具是由C#编程语言编写的,并且利用了Oracle数据库驱动和Excel相关的API来实现功能。C#是一种面向对象的、类型安全的...
总之,解决Oracle导出CSV文件显示乱码的关键在于理解字符编码和数据解析的过程。通过正确设置文件的编码和应用正确的分隔符,可以确保数据在不同程序间顺利转换并保持可读性。如果上述方法无效,可能需要检查数据库...
### PL/SQL 导出数据至 Excel 的三种方法详解 #### 方法一:直接导出(适用于少量数据) 此方法较为直观简单,适用于导出数量不多的数据。具体步骤如下: 1. **查询数据**:首先,在PL/SQL Developer的SQL Window...