当前位置:首页 » 编程语言 » oraclesql导出excel
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oraclesql导出excel

发布时间: 2022-05-02 01:51:12

Ⅰ oracle spool 导出excel文件

无法导出excel文件,但可导出CSV文件,使用excel可以打开。

方法:将字段取值拼接后打印到文件中,字段之间使用半角逗号隔开,文件名后缀改为.csv即可。

注:逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号)。

Ⅱ oracle sql handler如何导出excel

打开excel,点菜单:数据→导入外部数据→导入数据
在选取数据源对话框中点新建源
在数据连接向导对话框中选数据库类型(如Microsoft SQL Server)→下一步→
输入服务器名称(如:192.168.3.22)→ 输入用户名、密码 → 选择数据库→连接到指定表格→下一步→确定 回到选取数据源对话框
在选取数据源对话框中点打开
点空白数据表的任意单元格(如A1)或者选新建工作表 →确定

以上是从SQL数据库导出数据的方法,其他应该类似

Ⅲ 如何导出oracle数据库中某张表到excel

如何导出oracle数据库中某张表到excel
无法直接保存到excel中,但是可以保存到csv文件,同样是excel的格式,方法如下:
譬如要把文件生成在d盘下的test目录下:
1,在d盘根目录下新建test目录 2,sqlplus以system用sysdba登录3,create or replace directory TMP as ’d:\test’;4,grant read on directory TMP to user; 5,alter system set utl_file_dir='d:\test' scope=spfile;
然后建立存储过程,表是随便建了一个,最后的文件名按要求需要按照当前日期的前一天生成,所以后边文件名的地方write_file_name处就按照要求来了

Ⅳ oracle如何将数据的数据按照sql导出成excel格式或者pdf格式啊

导出步骤如下:

1、打开SQL;

2、选择需要导出的数据文件,打开;

3、用SQL查处需要的数据内容,全选所有的结果集;

4、右键选择“Copy to Excel”即可,如图;

Ⅳ 如何使用PL/SQL工具将oracle数据导出到excel

1\打开PL/SQL 2\菜单“文件-新建-SQL窗口” 3\在窗口中利用SQL语句找到要导出的数据,比如要导出表:t_yang的所有数据,输入 1 select * from t_yang; 按F8执行。就会显示表数据。 4\点蓝色图标导出查询结果按钮,选择Excel File就行了

Ⅵ oracle中如何把查询结果导出到excel里面

oracle导出excel
一、oracle导出excel

方法一:最简单的方法---用工具plsql dev
执行File =>newReport Window 。在sql标签中写入需要的sql,点击执行或按快捷键F8,会先吃出查询结果。在右侧工具栏,可以选择按钮另存为html、 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 - Proction 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 - Proction

With the Partitioning option

JServer Release 9.2.0.4.0 - Proction

Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - Proction

With the Partitioning option

JServer Release 9.2.0.4.0 - Proction

[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。会显示出结果集。
点击结果集的左上方,可全部选中结果集,然后右键=>,直接粘贴到excel文件中就可以了!

方法四:最努力的方法,这种方法稍微有点麻烦,但不用写脚本,也不用psql dev工具,只用sql plus就可以了。
在sqlplus中,执行想要的sql,把结果集到文本文件中(或者直接用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');

出以上sql,执行就可以了!!

Ⅶ 如何将oracle的查询结果导出到EXCEL

如果是oracle
sql
developer的话,在查询结果哪儿,用右键,可以导出成excel的。
如果用pl/sql
developer、toad之类的,也可以将查询结果导出成excel
pl/sql
developer还可以直接查询结果,到excel中粘贴。
如果用navicat
for
oracle,可以使用导出的方法。

Ⅷ oracle 从SQL的文件导出数据到EXCEL中

BMP ? dmp吧,这个是Oracle的导出文件。

据我所知,应该没有办法直接从dmp文件中提取数据。

应该将dmp文件导入(恢复)到Oracle数据库中,
然后再使用普通的sql语句进行检索,
通过pl/sql dev、navicat 客户端 等等工具就可以导出成excel了