[注]:本帖为转帖的改进版本
----------------------------------------
关于将Oracle数据库中的表转换成excel格式,通过在microsoft的excel来查看,从网上找到实现的一种方式,如下:
步骤:
1.创建两个sql脚本,一个用于说明生成的查询结果的格式,并且调用另外的一个脚本,另外的一个脚本中的内容是查找需要的行的信息
2.进入sql*plus执行第一个脚本,从而生成.xls格式的表文件
过程如下:
1.创建man.sql,用于说明返回查询的格式及调用第二个脚本
--------
[oracle@10gr2 ~]$ cat man.sql
set linesize 200
set term off verify off feedback off pagesize999
set markup html on entmap ON spool onpreformat off
spool tables.xls #利用spool命令说明生成的xls表的名称
@get_tables.sql #第二个脚本的名字
spool off
exit
2.第二个脚本,指明要查询返回的行的信息
--------
[oracle@10gr2 ~]$ cat get_tables.sql
select * from user_tables; #示例
3.进入sqlplus执行该脚本
---------
[oracle@10gr2 ~]$ sqlplus scott/tiger #查询的表一定要在正确的用户下
SQL*Plus: Release 10.2.0.4.0 - Production onSat Nov 15 12:30:14 2014
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise EditionRelease 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining andReal Application Testing options
SQL> @man.sql
Disconnected from Oracle Database 10gEnterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining andReal Application Testing options
[oracle@10gr2 ~]$
4.查看生成的文件,通过ftp将.xls文件传送到本地,利用excel来查看