mysql导出记录为html_使用sqlplus/mysql 导出数据为excel或html

通过SQL*PLUS我们可以构建友好的输出,满足多样化用户需求。

本例通过简单示例,介绍通过sql*plus输出xls,html两种格式文件.

首先创建两个脚本:

1.main.sql 用以设置环境,主要调用具体脚本

2.get_tables.sql 为获取具体数据之脚本

get_table.sql脚本内容:

select owner,table_name,tablespace_name,blocks,last_analyzed

from all_tables order by 1,2;

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

输出效果图:

cgi_imgproxy?url=http%3A%2F%2Fwww.eygle.com%2Farchives%2F009.JPG&size=0#

cgi_imgproxy?url=http%3A%2F%2Fwww.eygle.com%2Farchives%2F010.JPG&size=0

#set markup HTML [ON|OFF] 指定是否生成HTML格式,ON生成,OFF不生成,默认是OFF。

#用SHOW MARKUP命令查看MARKUP操作当前状态:

#HEAD text 指定HTML中HEAD标签中的内容,默认情况下,文本包括级联样式和标题。

#

#BODY text 指定HTML中BODY标签属性

#

#TABLE text

#设置

#

#ENTMAP {ON|OFF}

#指定在SQL * Plus中是否用HTML字符实体如<, >, " and &等替换特殊字符, " and & 。默认设置是ON。

#

#SPOOL {ON|OFF}

#指定是否在SQL*Plus生成HTML标签 和

, 和。默认是OFF。

#注:这是一个后台打印操作,只有在生成SPOOL文件生效,在屏幕上并不生效。

#

#PRE[FORMAT] {ON|OFF}

#指定SQL*Plus生成HTML时输出

标签还是HTML表格,默认是OFF,因此默认输出是写HTML表格。

#

#在生成HTML格式时要设置一些其他操作,列出如下:

#

#SET ECHO {ON|OFF}

#是否显示脚本中正在执行的SQL语句。

#

#SET FEED[BACK] {6|n|ON|OFF}

#是否显示当前sql语句查询或修改的行数。默认只有结果大于6行时才显示结果的行数。如果set feedback 1 ,则不管查询到多少行都返回。当为off 时,一律不显示查询的行数。

#

#SET NEWP[AGE] {1|n|NONE}

#设置页与页之间的分隔。

#当SET NEWPAGE 0 时,会在每页的开头有一个小的黑方框。

#当SET NEWPAGE n 时,会在页和页之间隔着n个空行。

#当SET NEWPAGE NONE 时,会在页和页之间没有任何间隔。

#

#SET NULL text

#显示时,用text值代替NULL值

#

#SET PAGES[IZE] {24|n}

#设置一页有多少行数,如果设为0,则所有的输出内容为一页并且不显示列标题

#

#SET WRA[P] {ON|OFF}

#当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句,设置SET WRAP ON时,输出行的多于的字符会另起一行显示,否则,会将输出行的多于字符切除,不予显示。

#

#SET TERM[OUT] {ON|OFF}

#是否在屏幕上显示输出的内容,  主要用与SPOOL结合使用。设置SET TERMOUT OFF,输出的内容只保存在输出文件中,不会显示在屏幕上,提高了SPOOL输出速度。

#

#SET TRIMS[OUT] {ON|OFF}  将SPOOL输出中每行后面多余的空格去掉

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值