SQL*Plus生成html文件

SQL*Plus生成html文件

近年来利用SQL*Plus命令生成html文件,遭受有的有趣的知识点,顺便记录一下,方便未来必要的时候而那几个知识点又忘记而捉急。好记性比不上烂笔头吗!

 

为什么要用SQL*Plus生成html文件?

 

稍微人一定会问,小编使用SQL*Plus为何要生成html文件呢?
SQL*Plus本人正是三个下令工具,生成html文件有必要吗?
上边是个人的局地意见,如有不对,敬请指正:

有相当大片段ORACLE
DBA都习贯使用SQL*Plus处理、维护数据库,何况命令玩得一定熟、突出溜,
SQL*Plus占用财富少,速度快,固然在现今UI工具(Toad、PL/SQL
Developer..)大行其道的时代,
依旧有点不清DBA或SQL*Plus爱好者布满运用SQL*Plus,
不过SQL*Plus确实也可以有广大供应不能够满足需要的地点,例如格式设置复杂,假诺不设置格式,输出又万分不协和,别的,命令分界面是急需刷屏的,有时候你须要往前翻滚,查看前边输出内容;偶尔候,你须求将那贰个输出保存起来,方便你之后分析、查阅;
临时候你供给保留你那个查询的SQL。这个时候SQL*Plus就暴光缺陷了,当然,你会说自家得以利用spool保存为文本,这几个本来可以,然则文本格式的公文在重重下面并未有html文件方便……

 

什么样利用SQL*Plus生成html文件?

 

其实SQL*Plus生成html文件很简短,主纵然运用 set markup html
on(钦定是或不是生成HTML格式,ON生成,OFF不生成,暗中认可是OFF)
和spool命令,如下所示

set markup html on;

spool salgrade.html

select * from scott.salgrade;  --需要查询的SQL脚本

spool off

set markup html off

exit

 

什么样接受SQL*Plus生成雅观的html文件?

 

实际上下面案例生成的html文件是非常不好看的,假诺要扭转美观的html文件,则必需对输出的html格式举办安装。

MARK[UP] HTML [OFF|ON]

[HEAD text] [BODY text] [TABLE text]

[永利皇宫登录网址 ,ENTMAP {ON|OFF}]

[SPOOL {OFF|ON}]

[PRE[FORMAT] {OFF|ON}]

如上所示,能够安装HEAD、BODY 、TABLE的格式,

[HEAD text]

设置html文件的head格式

[BODY text]

设置html文件的body格式

[TABLE text]

设置html文件的table格式

[ENTMAP {ON|OFF}]

指定在SQL * Plus中是或不是用HTML字符实体如<, >, " and
&等替换特殊字符<, >, ” and & 。暗中认可设置是ON

事实上要转换美貌的html文件,照旧在于html的css设置、调治,这几个是个复杂、细致活。当然网络有局地狼狈的css设置模板,你能够参照、借鉴、以致一贯拿过来使用。

SET MARKUP HTML ON ENTMAP OFF;

SET MARKUP HTML ON SPOOL ON -

HEAD '<title>My Html Report Test</title> -

<style type="text/css"> -

   table {border:1px solid #9ec9ec; width:60%;border-width:1px 0px 0px 1px;text-align:center;font-size:12px} -

   td {border:solid #9ec9ec;  border-width:0px 1px 1px 0px; padding:4px 0px;}-

</style>'

 

SPOOL htmltest.html

SELECT * FROM SCOTT.SALGRADE;

 

SPOOL OFF;

SET MARKUP HTML OFF;

永利皇宫登录网址 1

 

黄金时代对变动美貌html文件的模版。

SET MARKUP HTML ON SPOOL ON -

HEAD '<title>My Report</title> -

<style type="text/css"> -

  table {-

        font-family: arial, sans-serif;-

        font-size: 11px;-

        color: #333333;-

        border-width: 1px;-

        border-color: #3A3A3A;-

        border-collapse: collapse;-

    }-

     th {-

        border-width: 1px;-

        padding: 8px;-

        border-style: solid;-

        border-color: #517994;-

        background-color: #B2CFD8;-

    }-

    tr:hover td {-

        background-color: #DFEBF1;-

    }-

   td {-

        border-width: 1px;-

        padding: 8px;-

        border-style: solid;-

        border-color: #517994;-

        background-color: #ffffff;-

    }-

</style>'

 

spool htmltest.html

select * from scott.salgrade;

 

spool off;

set markup html off;

永利皇宫登录网址 2

SET MARKUP HTML ON SPOOL ON -

HEAD '<title>My Report</title> -

<style type="text/css"> -

table{-

        font-family: verdana, arial, sans-serif;-

        font-size: 11px;-

        color: #333333;-

        border-width: 1px;-

        border-color: #3A3A3A;-

        border-collapse: collapse;-

    }-

 th {-

        border-width: 1px;-

        padding: 8px;-

        border-style: solid;-

        border-color: #FFA6A6;-

        background-color: #D56A6A;-

        color: #ffffff;-

    }-

 tr:hover td {-

        cursor: pointer;-

        background-color: #F7CFCF;-

    }-

 td {-

        border-width: 1px;-

        padding: 8px;-

        border-style: solid;-

        border-color: #FFA6A6;-

        background-color: #ffffff;-

    }-

</style>'

 

 

spool htmltest.html

select * from scott.salgrade;

 

spool off;

set markup html off;

永利皇宫登录网址 3

 

参照他事他说加以调查资料:

网站地图xml地图