最近使用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