在一个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

以下的脚本可以查看对应的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;

查看Oracle的procedures,Oracle通过shell脚本查看procedure的信息相关推荐

  1. 查看每个用户linux内存,编写shell脚本查看linux当前各用户的cpu和memory消耗比例

    为了方便自己查看centOS上的各用户cpu和内存的使用比例,写了shell脚本. viewUsage.sh #!/bin/bash # # view the cpu and memory consu ...

  2. shell信息查看脚本linux,每次登录Shell时使用shell脚本查看Linux上的系统信息

    每次登录Shell时使用shell脚本查看Linux上的系统信息 Linux中有几个命令可以获取系统信息,例如处理器信息,制造商名称和序列号等. 您可能需要运行几个命令来收集此信息. 此外,很难记住所 ...

  3. linux脚本 let,通过shell 脚本查看服务器的时时流量

    原标题:通过shell 脚本查看服务器的时时流量 #!/bin/bash ETH=$1 ETH=${ETH:-eth0} IP=`ifconfig $ETH|awk -F '[ :]+' '/inet ...

  4. linux查询表空间脚本,通过Shell脚本查看数据库表空间使用情况

    对于数据库中表空间查看,想必大家都有很多的脚本已经在用了,自己也啰嗦一下,分享一个通过shell脚本查看表空间使用情况的例子. 脚本如下: sqlplus -s $DB_CONN_STR@$SH_DB ...

  5. Shell脚本 – 查看网络接口信息

    转载来源 :Shell脚本 – 查看网络接口信息 https://mp.weixin.qq.com/s/qdEzm-GcoFYvC50XWfchrQ 本文介绍如何是用shell脚本查看网络接口的ip地 ...

  6. 通过shell脚本抽取MySQL实例信息

    这是学习笔记的第 1727 篇文章 先来为自己吹的牛来打脸,昨天计划今天要做15件看起来复杂的事情, 不过值得一提的是,加上今天临时加的蛮有意义的事情,勉强还可以添上2~3件,这样差不多是有9~10件 ...

  7. Oracle魔改linux,linux shell脚本攻略 第3版 pdfssr 魔改v3一键

    OptionButton控件经常是作为控件数组存在的,要快速找到其中的哪一个被选中,可以使用下面的代码: '假设控件数组包含3个OptionButton控件 intSelected=Option(0) ...

  8. Linux上使用shell脚本查看内存情况(超实用)

    #!/bin/bash# tomcat启动程序(这里注意tomcat实际安装的路径) StartTomcat=/wls/jenkins/apache-tomcat-6.0.39/bin/startup ...

  9. linux shell网卡,Shell脚本查看LINUX系统 网卡实时流量

    #vi traff.sh        新建文件 代码如下: #!/bin/bash while [ "1" ] do eth=$1 RXpre=$(cat /proc/net/d ...

最新文章

  1. celery 停止执行中 task
  2. LeetCode:1. Two Sum
  3. ajax被token拦截,vue中封装ajax请求,并且拦截请求在请求头中添加token
  4. 设计模式-创建型-抽象工厂
  5. PowerDesigner 正向工程 和 逆向工程 说明
  6. 9个提高代码运行效率的小技巧你知道几个?
  7. DUBBO:前端调用后端服务返回类名
  8. shiro mysql_Shiro系列之Shiro+Mysql实现用户认证(Authentication)
  9. 【前端后端运维】Web开发人员学习路线,汇总整理
  10. paip.输入法编程----一级汉字1000个
  11. 【人脸识别】基于matlab GUI Gabor+SVM比较PCA+SVM人脸识别【含Matlab源码 685期】
  12. WEEX|简单界面的实现与页面跳转
  13. ZCMU--1585: 面试
  14. DevOps学习笔记--Jerrit介绍
  15. 远程连接oracle6,win7 64位远程连接oracle11g64位
  16. 干货分享 | 最新机器学习视频教程与数据集下载(持续更新......)
  17. HTML5自学笔记上
  18. 行人重识别 (Re-ID)数据集介绍
  19. 如何用Git将代码上传到GitHub
  20. 关于CCNP 642-813交换题库的问题

热门文章

  1. CONVERSION_EXIT_ALPHA_INPUT
  2. JDK18 Java 18 拥有 9 个新特性
  3. OpenDocument Format ODF
  4. android 网络gif_Android SurfaceView实现GIF动画架包,播放GIF动画
  5. 串行设备造成鼠标乱跑的问题
  6. 【联合仿真】Adams六关节机械臂与Matlab/Simulink的联合仿真(下)
  7. 3389服务器信息是什么意思,服务器3389端口监控问题
  8. elementui :on-remove怎么用_绍兴【办公室绿化】怎么操作
  9. android bugly 错误分析,使用 Robolectric 单元测试运行时 bugly 初始化异常
  10. python工作空间_Python保存工作空间的数据(pickle your data)