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

[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



请使用浏览器的分享功能分享到微信等