查看Oracle的procedures,Oracle通过shell脚本查看procedure的信息
在一个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的信息相关推荐
- 查看每个用户linux内存,编写shell脚本查看linux当前各用户的cpu和memory消耗比例
为了方便自己查看centOS上的各用户cpu和内存的使用比例,写了shell脚本. viewUsage.sh #!/bin/bash # # view the cpu and memory consu ...
- shell信息查看脚本linux,每次登录Shell时使用shell脚本查看Linux上的系统信息
每次登录Shell时使用shell脚本查看Linux上的系统信息 Linux中有几个命令可以获取系统信息,例如处理器信息,制造商名称和序列号等. 您可能需要运行几个命令来收集此信息. 此外,很难记住所 ...
- linux脚本 let,通过shell 脚本查看服务器的时时流量
原标题:通过shell 脚本查看服务器的时时流量 #!/bin/bash ETH=$1 ETH=${ETH:-eth0} IP=`ifconfig $ETH|awk -F '[ :]+' '/inet ...
- linux查询表空间脚本,通过Shell脚本查看数据库表空间使用情况
对于数据库中表空间查看,想必大家都有很多的脚本已经在用了,自己也啰嗦一下,分享一个通过shell脚本查看表空间使用情况的例子. 脚本如下: sqlplus -s $DB_CONN_STR@$SH_DB ...
- Shell脚本 – 查看网络接口信息
转载来源 :Shell脚本 – 查看网络接口信息 https://mp.weixin.qq.com/s/qdEzm-GcoFYvC50XWfchrQ 本文介绍如何是用shell脚本查看网络接口的ip地 ...
- 通过shell脚本抽取MySQL实例信息
这是学习笔记的第 1727 篇文章 先来为自己吹的牛来打脸,昨天计划今天要做15件看起来复杂的事情, 不过值得一提的是,加上今天临时加的蛮有意义的事情,勉强还可以添上2~3件,这样差不多是有9~10件 ...
- Oracle魔改linux,linux shell脚本攻略 第3版 pdfssr 魔改v3一键
OptionButton控件经常是作为控件数组存在的,要快速找到其中的哪一个被选中,可以使用下面的代码: '假设控件数组包含3个OptionButton控件 intSelected=Option(0) ...
- Linux上使用shell脚本查看内存情况(超实用)
#!/bin/bash# tomcat启动程序(这里注意tomcat实际安装的路径) StartTomcat=/wls/jenkins/apache-tomcat-6.0.39/bin/startup ...
- linux shell网卡,Shell脚本查看LINUX系统 网卡实时流量
#vi traff.sh 新建文件 代码如下: #!/bin/bash while [ "1" ] do eth=$1 RXpre=$(cat /proc/net/d ...
最新文章
- celery 停止执行中 task
- LeetCode:1. Two Sum
- ajax被token拦截,vue中封装ajax请求,并且拦截请求在请求头中添加token
- 设计模式-创建型-抽象工厂
- PowerDesigner 正向工程 和 逆向工程 说明
- 9个提高代码运行效率的小技巧你知道几个?
- DUBBO:前端调用后端服务返回类名
- shiro mysql_Shiro系列之Shiro+Mysql实现用户认证(Authentication)
- 【前端后端运维】Web开发人员学习路线,汇总整理
- paip.输入法编程----一级汉字1000个
- 【人脸识别】基于matlab GUI Gabor+SVM比较PCA+SVM人脸识别【含Matlab源码 685期】
- WEEX|简单界面的实现与页面跳转
- ZCMU--1585: 面试
- DevOps学习笔记--Jerrit介绍
- 远程连接oracle6,win7 64位远程连接oracle11g64位
- 干货分享 | 最新机器学习视频教程与数据集下载(持续更新......)
- HTML5自学笔记上
- 行人重识别 (Re-ID)数据集介绍
- 如何用Git将代码上传到GitHub
- 关于CCNP 642-813交换题库的问题
热门文章
- CONVERSION_EXIT_ALPHA_INPUT
- JDK18 Java 18 拥有 9 个新特性
- OpenDocument Format ODF
- android 网络gif_Android SurfaceView实现GIF动画架包,播放GIF动画
- 串行设备造成鼠标乱跑的问题
- 【联合仿真】Adams六关节机械臂与Matlab/Simulink的联合仿真(下)
- 3389服务器信息是什么意思,服务器3389端口监控问题
- elementui :on-remove怎么用_绍兴【办公室绿化】怎么操作
- android bugly 错误分析,使用 Robolectric 单元测试运行时 bugly 初始化异常
- python工作空间_Python保存工作空间的数据(pickle your data)