Oracle通过shell脚本查看procedure的信息

php中文网
发布: 2016-06-07 16:44:01
原创
1320人浏览过

在一个schema中,可能含有大量的procedure, 有时候想查看具体的信息,一般得通过toad,plsql dev等工具来查看,有时候在尽可能摆脱

在一个schema中,可能含有大量的procedure, 有时候想查看具体的信息,一般得通过toad,plsql dev等工具来查看,,有时候在尽可能摆脱图形工具的前提下,想能够尽快的查找一些信息,还是使用shell脚本更快,更准,更直接。

 可以使用如下的shell脚本来查找procedure的信息。
 以下的脚本可以查找是否有需要的prcedure信息。

PROC_OWNER=`sqlplus -silent $DB_CONN_STR@$SH_DB_SID  set pagesize 40 feedback off verify off heading on echo off
 col owner format a20
 col object_name format a30
 set linesize 150
 select owner, object_name,object_id,object_type,aggregate,pipelined,parallel,interface,deterministic,authid from dba_procedures
 where owner=upper('$1')  and  object_type='PROCEDURE' and object_name like '%'||upper('$2')||'%'
 /
 exit;
 END`

if [ -z "$PROC_OWNER" ]; then
  echo "no object exists, please check again"
  exit 0
 else
  echo '*******************************************'
  echo " $PROC_OWNER    "
  echo '*******************************************'
 fi

灵迅企业网站系统1.0
灵迅企业网站系统1.0

主要功能:基本设置:站点常规属性设置。导航管理:添加/删除导航菜单,隐藏与显示。单页管理:增加修改单页,通过强大的编辑器可插入动画图片视频等内容。新闻管理:新闻分类管理,增加/删除/修改新闻。产品管理:产品二级分类,产品略缩图,产品推荐,增/删/改产品。订单管理:前台对相应的产品下订单,后台查看与处理订单信息。下载管理:下载分类管理,可做软件下载,文件下载等功能。幻灯管理:幻灯添加、幻灯修改等。招

灵迅企业网站系统1.0 0
查看详情 灵迅企业网站系统1.0

以下的脚本可以查看对应的procedure信息

PROC_OWNER=`sqlplus -silent $DB_CONN_STR@$SH_DB_SID  set pagesize 40 feedback off verify off heading on echo off
 col owner format a20
 col object_name format a30
 set linesize 150
 select owner, object_name,object_id,object_type,aggregate,pipelined,parallel,interface,deterministic,authid from dba_procedures
 where owner=upper('$1')  and  object_type='PROCEDURE' and object_name like '%'||upper('$2')||'%'
 /
 exit;
 END`

if [ -z "$PROC_OWNER" ]; then
  echo "no object exists, please check again"
  exit 0
 else
  echo '*******************************************'
  echo " $PROC_OWNER    "
  echo '*******************************************'
 fi


脚本运行的结果如下:

[ora11g@rac1 dbm_lite]$ ksh findproc.sh n1
 *******************************************
 
 OWNER                OBJECT_NAME                    OBJECT_ID OBJECT_TYPE  AGG PIP PAR INT DET AUTHID
 -------------------- ------------------------------ ---------- ------------- --- --- --- --- --- ------------
 N1                  TEST_DUMP_CSV                      15163 PROCEDURE    NO  NO  NO  NO  NO  DEFINER   
 *******************************************
 [ora11g@rac1 dbm_lite]$ ksh showproc.sh n1 test_dmp_csv
 no object exists, please check again

 [ora11g@rac1 dbm_lite]$ ksh showproc.sh n1 test_dump_csv
 *******************************************
 
 OWNER                OBJECT_NAME                    OBJECT_ID OBJECT_TYPE  AGG PIP PAR INT DET AUTHID
 -------------------- ------------------------------ ---------- ------------- --- --- --- --- --- ------------
 N1                  TEST_DUMP_CSV                      15163 PROCEDURE    NO  NO  NO  NO  NO  DEFINER   
 *******************************************
 .
 procedure test_dump_csv
 as
    l_rows  number;
 begin
    l_rows := dump_csv( 'select *
                            from t
                            ',
                        ',', '/tmp', 'test.dat' );
 end;

本文永久更新链接地址:

linux

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号