使用SQL*PLUS,构建完美excel或html输出
2024-09-21 09:13:06
通过SQL*PLUS我们可以构建友好的输出,满足多样化用户需求。
本例通过简单示例,介绍通过sql*plus输出xls,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 tables.xls
@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" @main 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脚本中的,spool tables.xls更改为spool tables.htm,我们可以获得htm格式输出,效果如下图:
最新文章
- php进程占用大量cpu优化
- 在一台机器上模拟mongodb分片
- Android 向系统日历中添加事件
- Photoshop和WPF双剑配合,打造炫酷个性的进度条控件
- [原创]java WEB学习笔记99:Spring学习---Spring Bean配置:自动装配,配置bean之间的关系(继承/依赖),bean的作用域(singleton,prototype,web环境作用域),使用外部属性文件
- Matlab学习:读取指定文件夹及其五级子文件夹内的文件
- CPU 材料学才是最顶级的学科
- 获取地理位置的html5代码
- jQuery中get与eq的区别
- 关于Lambda表达式访问外部变量
- 7、手把手教你Extjs5(七)自定义菜单1
- KoaHub平台基于Node.js开发的Koa router路由插件代码信息详情
- 墨卡托投影坐标系(Mercator Projection)原理及实现C代码
- HDU 2084 数塔(简单DP入门)
- 列表 ul ol dl 和 块级标签和行及标签之间的转换
- springboot配置文件中使用当前配置的变量
- css背景图撑开盒子高度
- bzoj3451 Normal
- Comparator与Comparable用法与区别
- 洛谷 5291 [十二省联考2019]希望(52分)——思路+树形DP