霸气女网名
oracle+⽣成宽表,oracle报表格式⽣成(1)
最近由于⼯作原因,需要把sqlplus⾥⾯SQL结果输出到html⾥⾯去,本来想⽤PLSQL Developer这个⼯具的,但是想到不是每个环境都是可以安装的,所以就研究了⼀下。
通过研究发现原来oracle是有这⽅⾯介绍的。在oracle⽂档中
SQL*Plus Ur's Guide and Reference=》7 Generating HTML Reports from SQL*Plus这章就有介绍
⽂档中有个例⼦:
SET MARKUP指明SQL*Plus输出HTML编码格式,必须使⽤SET MARKUP HTML ON SPOOL ON和SQL*Plus SPOOL命令去创建⼀个spool⽂件,并且以HTML格式输出。SET MARKUP习惯称作SQLPLUS -MARKUP命令。
在sqlplus⾥⾯我们输⼊help t就能看到相关语法
HTML [ON|OFF]:
指定是否⽣成HTML格式,ON⽣成,OFF不⽣成,默认是OFF。
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。
PRE[FORMAT] {ON|OFF}
指定SQL*Plus⽣成HTML时输出
标签还是HTML表格,默认是OFF,因此默认输出是写HTML表格。
起诉书怎么写
上⾯的属性我们常⽤的也就那⼏个,下⾯我给⼤家做⼀个我⾃⼰的例⼦,这个例⼦可以接受控制台的参数,也可以接受sql运⾏结果当参数。
SET markup html ON spool ON pre off entmap off
t term off
t heading on
t verify off
t feedback off
红楼梦好词100个t linesize 2000
t pagesize 30000
t long 999999999
t longchunksize 999999
column id format a30
column super_id format a30
column levels format 9999999999
column table_name format a30
column owner format a30
t term on
prompt "input schema:" --从控制台接受变量值
define S_SCHEMA=&SCHEMA
t term off
column dbid new_value spool_dbid --列dbid值给变量spool_dbid
column inst_num new_value spool_inst_num
lect dbid from v$databa where rownum = 1; --给dbid赋值
lect instance_number as inst_num from v$instance where rownum = 1;
column spoolfile_name new_value spoolfile
lect 'spool_'||(lect name from v$databa where rownum=1) ||'_'|| (lect instance_name from v$instance where rownum=1)
||'_'||to_char(sysdate,'yy-mm-dd_hh24.mi')||'_static' as spoolfile_name from dual;
spool &&spoolfile..html
prompt
版本
lect t.id,t.super_id,t.levels from T1 t;
prompt
比较好玩的网游整个⽤户有多⼤ 单位GB
lect sum(bytes)/1024 /1024 /1024 "GB"
from dba_gments
where owner = '&S_SCHEMA';
lect t.id,t.super_id,t.levels from T1 t;
spool off;
导出execl
1.设置环境变量
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
2.编写 get_tables.sql
SET markup html ON spool ON pre off entmap off
t term off
糠酸莫米松凝胶t heading on
陈坤志t verify off
t feedback off
t linesize 1000
t pagesize 30000
t long 999999999
t longchunksize 999999
alter ssion t nls_date_format='yyyy-mm-dd hh24:mi:ss'; spool ./dba_objects.xls
lect * from dba_objects;
3.执⾏
椰子油的功效与作用
oracle: > sqlplus / as sysdba
SQL*Plus: Relea 11.2.0.4.0 Production on Thu Aug 3 18:55:04 2017 Copyright (c) 1982, 2013, Oracle. All rights rerved.
Connected to:
Oracle Databa 11g Enterpri Edition Relea 11.2.0.4.0 - 64bit Production With the Partitioning, Oracle Label Security, OLAP, Data Mining
and Real Application Testing options
SQL> @get_table.sql