[20160501]查看包参数脚本.txt

简介: [20160501]查看包参数脚本.txt --我以前写的脚本 SCOTT@book> @ &r/desc_proc sys dbms_stats get_table% INPUT OWNER PACKAGE_NAME OBJECT_NAME sampl...

[20160501]查看包参数脚本.txt

--我以前写的脚本

SCOTT@book> @ &r/desc_proc sys dbms_stats get_table%
INPUT OWNER PACKAGE_NAME OBJECT_NAME
sample : @desc_proc sys dbms_stats gather_%_stats

OWNER      PACKAGE_NAME         OBJECT_NAME                      SEQUENCE ARGUMENT_NAME        DATA_TYPE            IN_OUT    DATA_TYPE            D
---------- -------------------- ------------------------------ ---------- -------------------- -------------------- --------- -------------------- -
SYS        DBMS_STATS           GET_TABLE_STATS                         1 OWNNAME              VARCHAR2             IN        VARCHAR2             N
                                                                        1 OWNNAME              VARCHAR2             IN        VARCHAR2             N
                                                                        2 TABNAME              VARCHAR2             IN        VARCHAR2             N
                                                                        2 TABNAME              VARCHAR2             IN        VARCHAR2             N
                                                                        3 PARTNAME             VARCHAR2             IN        VARCHAR2             Y
                                                                        3 PARTNAME             VARCHAR2             IN        VARCHAR2             Y
                                                                        4 STATTAB              VARCHAR2             IN        VARCHAR2             Y
                                                                        4 STATTAB              VARCHAR2             IN        VARCHAR2             Y
                                                                        5 STATID               VARCHAR2             IN        VARCHAR2             Y
                                                                        5 STATID               VARCHAR2             IN        VARCHAR2             Y
                                                                        6 NUMROWS              NUMBER               OUT       NUMBER               N
                                                                        6 NUMROWS              NUMBER               OUT       NUMBER               N
                                                                        7 NUMBLKS              NUMBER               OUT       NUMBER               N
                                                                        7 NUMBLKS              NUMBER               OUT       NUMBER               N
                                                                        8 AVGRLEN              NUMBER               OUT       NUMBER               N
                                                                        8 AVGRLEN              NUMBER               OUT       NUMBER               N
                                                                        9 STATOWN              VARCHAR2             IN        VARCHAR2             Y
                                                                        9 STATOWN              VARCHAR2             IN        VARCHAR2             Y
                                                                       10 CACHEDBLK            NUMBER               OUT       NUMBER               N
                                                                       11 CACHEHIT             NUMBER               OUT       NUMBER               N

20 rows selected.

--很明显这样的输出参数排序了,不是自己需要的.删除排序操作看看:


SCOTT@book> @ &r/desc_proc sys dbms_stats get_table%
INPUT OWNER PACKAGE_NAME OBJECT_NAME
sample : @desc_proc sys dbms_stats gather_%_stats

OWNER      PACKAGE_NAME         OBJECT_NAME                      SEQUENCE ARGUMENT_NAME        DATA_TYPE            IN_OUT    DATA_TYPE            DEFAULTED
---------- -------------------- ------------------------------ ---------- -------------------- -------------------- --------- -------------------- ----------
SYS        DBMS_STATS           GET_TABLE_STATS                         1 OWNNAME              VARCHAR2             IN        VARCHAR2             N
                                                                        2 TABNAME              VARCHAR2             IN        VARCHAR2             N
                                                                        3 PARTNAME             VARCHAR2             IN        VARCHAR2             Y
                                                                        4 STATTAB              VARCHAR2             IN        VARCHAR2             Y
                                                                        5 STATID               VARCHAR2             IN        VARCHAR2             Y
                                                                        6 NUMROWS              NUMBER               OUT       NUMBER               N
                                                                        7 NUMBLKS              NUMBER               OUT       NUMBER               N
                                                                        8 AVGRLEN              NUMBER               OUT       NUMBER               N
                                                                        9 STATOWN              VARCHAR2             IN        VARCHAR2             Y
                                                                        1 OWNNAME              VARCHAR2             IN        VARCHAR2             N
                                                                        2 TABNAME              VARCHAR2             IN        VARCHAR2             N
                                                                        3 PARTNAME             VARCHAR2             IN        VARCHAR2             Y
                                                                        4 STATTAB              VARCHAR2             IN        VARCHAR2             Y
                                                                        5 STATID               VARCHAR2             IN        VARCHAR2             Y
                                                                        6 NUMROWS              NUMBER               OUT       NUMBER               N
                                                                        7 NUMBLKS              NUMBER               OUT       NUMBER               N
                                                                        8 AVGRLEN              NUMBER               OUT       NUMBER               N
                                                                        9 STATOWN              VARCHAR2             IN        VARCHAR2             Y
                                                                       10 CACHEDBLK            NUMBER               OUT       NUMBER               N
                                                                       11 CACHEHIT             NUMBER               OUT       NUMBER               N


$ cat desc_proc.sql
column owner format a10
column package_name format a20
column object_name format a30
column data_type format a20
column ARGUMENT_NAME format a20
column defaulted format a10
set verify off
break on owner on package_name on object_name  skip 1
PROMPT INPUT OWNER PACKAGE_NAME OBJECT_NAME
PROMPT sample : @desc_proc sys dbms_stats gather_%_stats
Prompt
SELECT owner,
         package_name,
         object_name,
         sequence,
         argument_name,
         data_type,
         in_out,
         data_type,
         defaulted
    FROM dba_arguments
   WHERE     owner = NVL(upper('&1'),'SYS')
         AND package_name = NVL(upper('&2'),'DBMS_STATS')
         AND object_name like NVL(upper('&3'),object_name)
AND data_level = 0
--ORDER BY owner,package_name,object_name,sequence;

目录
相关文章
|
17天前
|
Linux Shell
Linux脚本获取输入参数判断文件还是文件路径
Linux脚本获取输入参数判断文件还是文件路径
12 4
|
30天前
|
开发者
Cmake库导入脚本:使用 CMakeLists.txt 创建自定义的库导入脚本
Cmake库导入脚本:使用 CMakeLists.txt 创建自定义的库导入脚本
15 2
|
9月前
|
Shell 开发工具
写一个脚本/root/bin/sumspace.sh,传递两个文件 路径作为参数给脚本,计算这两个文件中所有空白行之和
写一个脚本/root/bin/sumspace.sh,传递两个文件 路径作为参数给脚本,计算这两个文件中所有空白行之和
53 1
|
4月前
|
Python
Python 使用 pyinstaller 打包成 exe/app 文件,并支持传入外部参
Python 使用 pyinstaller 打包成 exe/app 文件,并支持传入外部参
48 0
|
Shell Linux Perl
shell 定义绝对路径,出错 sed: 未找到命令,脚本功能:替换某一行内容
shell 定义绝对路径,出错 sed: 未找到命令,脚本功能:替换某一行内容
shell 定义绝对路径,出错 sed: 未找到命令,脚本功能:替换某一行内容
|
SQL Shell Linux
zip 包自动解压缩脚本 | 学习笔记
快速学习 zip 包自动解压缩脚本
157 0
|
SQL IDE Shell
zip包自动解压缩脚本 | 学习笔记
快速学习zip包自动解压缩脚本
484 0
|
Python
如何通过Python根据文件名进行批量查找相关数据及文件
Python实现根据文件名查找数据文件功能,涉及Python针对文件与目录的遍历、查询等相关操作技巧。
python批量更改目录名/文件名
简介:跑模型和测试一些批量操作时,常常需要一个或多个文件中的文件的命名格式具有一定的规律。有时候获取的数据又是从一些网站爬取下来的,数据名具有一定的不规律性,这是就需要我们去重命名这些文件。10,20个还好说,如果是上百个,上千个,甚至上万个呢?我们还能去手动命名吗?显然不可能的!这时就需要批量更改文件名的操作。
python批量更改目录名/文件名
|
数据安全/隐私保护
命令行方式调用winrar对文件夹进行zip压缩示例代码
调用winRAR进行压缩 [csharp] view plain copy   using System;   using System.Collections.Generic;   using System.
2444 0