透過shell指令碼檢視procedure的資訊
可以使用如下的shell指令碼來查詢procedure的資訊。
以下的指令碼可以查詢是否有需要的prcedure資訊。
PROC_OWNER=`sqlplus -silent <<END
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
PROC_OWNER=`sqlplus -silent <<END
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;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30633755/viewspace-2127767/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 通過shell指令碼檢視procedure的資訊指令碼
- 透過shell指令碼檢視鎖資訊指令碼
- 透過shell指令碼檢視package的資訊指令碼Package
- 通過shell指令碼檢視package的資訊指令碼Package
- 通過shell指令碼檢視鎖資訊指令碼
- 透過shell指令碼得到資料字典的資訊指令碼
- 透過shell指令碼來檢視Undo中資源消耗高的sql指令碼SQL
- Shell指令碼 – 檢視網路介面資訊指令碼
- 透過shell指令碼檢視資料庫表空間使用情況指令碼資料庫
- 透過shell指令碼分析足彩指令碼
- 通過shell指令碼檢測MySQL服務資訊指令碼MySql
- 透過shell指令碼生成資料統計資訊的報表指令碼
- 透過shell定製ash指令碼指令碼
- Laravel 透過遷移指令碼建立MySQL檢視Laravel指令碼MySql
- 透過shell指令碼監控oracle session指令碼OracleSession
- 檢視備份資訊指令碼指令碼
- 通過shell指令碼來檢視Undo中資源消耗高的sql指令碼SQL
- 【資訊採集】IBM AIX系統硬體資訊檢視命令(shell指令碼)IBMAI指令碼
- 檢視鎖定的session資訊指令碼Session指令碼
- 《通過指令碼檢視哪些ip被佔用》shell筆記指令碼筆記
- 通過shell指令碼得到資料字典的資訊指令碼
- 【shell 指令碼】檢視*.gz 檔案的內容指令碼
- 透過shell指令碼生成查詢表資料的sql指令碼SQL
- 檢視錶的統計資訊SQL指令碼SQL指令碼
- 透過shell指令碼定位效能sql和生成報告指令碼SQL
- 透過shell指令碼監控sql執行頻率指令碼SQL
- 透過shell得到資料庫中許可權的指令碼資料庫指令碼
- 透過shell指令碼抓取awr報告中的問題sql指令碼SQL
- 通過shell指令碼檢視資料庫表空間使用情況指令碼資料庫
- 通過shell指令碼得到資料庫的基本資訊(一)指令碼資料庫
- 透過shell指令碼監控日誌切換頻率指令碼
- shell指令碼-透過lftp同步遠端目錄到本地指令碼FTP
- 透過shell指令碼來得到不穩定的執行計劃指令碼
- 分享檢視統計資訊非常好的指令碼指令碼
- mysql檢視儲存過程show procedure status;MySql儲存過程
- 檢視過去的session鎖情況指令碼Session指令碼
- 通過shell指令碼生成資料統計資訊的報表指令碼
- 檢視Oracle基礎配置資訊和效能相關資訊的指令碼Oracle指令碼