Oracle

sqlplus pre sqlplus执行结构显示在HTML中

我们可以在SQLPLUS中手工运行AWR,ASH的脚本生成HTML报表,下面来简单讲讲怎么利用SQLPLUS来生成HTML报表

在SQLPLUS中有个命令(具体可以参考官方文档SQLPLUS部分)

SET MARK[UP] HTML [ON | OFF] [HEAD text] [BODY text] [TABLE text] [ENTMAP {ON | OFF}] [SPOOL {ON | OFF}] [PRE[FORMAT] {ON | OFF}]

一:首先在SQLPLUS中设置

set mark html on spool on entmap off pre off

这样设置过后,利用spool 导出为html,SQLPLUS将会自动的为我们创建HTML格式,

注意:如果设置pre 为on,那么输出的不是HTML格式,默认为off,

entmap 默认为on ,它会将>换成HTML中的>来显示,所以我将其设置为off

二:为了格式化输出,我们需要对输出内容格式化

set echo off 这样设置之后不会在HTML报表中显示执行过的SQL语句

set feedback off 这样设置过后不会在HTML报表中显示已经处理多少行

set heading on 设置标题显示

set termout off 关闭在屏幕上的输出,这样可以加快spool执行速度

set linesize 200 设置行宽度为120

set pagesize 1000 设置一页显示1000行

set trimout off 去掉 每行后面多余的空格

四:写下要执行的SQL语句

五:spool off