ITPub博客

首页 > 数据库 > Oracle > [20260116]建立完善descv.sql脚本.txt

[20260116]建立完善descv.sql脚本.txt

原创 Oracle 作者:lfree 时间:2026-01-18 20:44:42 0 删除 编辑

[20260116]建立完善descv.sql脚本.txt

--//解决参数2等于*时重复输出的问题,执行效率不是很高。暂时先这样处理。

$ cat descv.sql
set linesize 80
set term off

def _desc_tmpfile=&_tpt_tempdir/desc_&_tpt_tempfile..tmp

spool &_desc_tmpfile
desc &1
spool off
set term on
set linesize 269
--host sed -n '1,/----------/p;/&2/Ip' tmpdesc.txt
--host sed -n '1,/----------/p' &_desc_tmpfile ; egrep -i "&2" &_desc_tmpfile
host sed -n '0,/----------/p' &_desc_tmpfile ; sed -n '/----------/,$p' &_desc_tmpfile | grep -v -- "----------"| egrep -i "&2"
--host &_DELETE tmpdesc.txt
host &_DELETE &_desc_tmpfile

--//简单测试:
SYS@book> @ descv dba_hist_sqltext sql
           Name                            Null?    Type
           ------------------------------- -------- ----------------------------
    2      SQL_ID                          NOT NULL VARCHAR2(13)
    3      SQL_TEXT                                 CLOB


SYS@book> @ descv dba_hist_sqltext *
           Name                            Null?    Type
           ------------------------------- -------- ----------------------------
    1      DBID                            NOT NULL NUMBER
    2      SQL_ID                          NOT NULL VARCHAR2(13)
    3      SQL_TEXT                                 CLOB
    4      COMMAND_TYPE                             NUMBER
    5      CON_DBID                                 NUMBER
    6      CON_ID                                   NUMBER



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-3108238/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    4006
  • 访问量
    7969458