通過shell指令碼檢視procedure的資訊
可以使用如下的shell指令碼來查詢procedure的資訊。
以下的指令碼可以查詢是否有需要的prcedure資訊。
PROC_OWNER=`sqlplus -silent $DB_CONN_STR@$SH_DB_SID <
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 $DB_CONN_STR@$SH_DB_SID <
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/23718752/viewspace-1263598/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 通過shell指令碼檢測MySQL服務資訊指令碼MySql
- Shell指令碼 – 檢視網路介面資訊指令碼
- 【資訊採集】IBM AIX系統硬體資訊檢視命令(shell指令碼)IBMAI指令碼
- 通過shell指令碼批量操作mysql資料庫指令碼MySql資料庫
- Laravel 通過遷移指令碼建立MySQL檢視Laravel指令碼MySql
- [ Shell ] 通過 Shell 指令碼匯出 CDL 網表指令碼
- 通過shell指令碼防止埠掃描指令碼
- [ Shell ] 通過 Shell 指令碼匯出 GDSII/OASIS 檔案指令碼
- 通過shell指令碼 批量新增使用者指令碼
- mysql檢視儲存過程show procedure status;MySql儲存過程
- Bash 指令碼實現每次登入到 Shell 時可以檢視 Linux 系統資訊指令碼Linux
- 案例:通過shell指令碼實現mysql資料備份與清理指令碼MySql
- shell指令碼企業巡檢指令碼
- 通過 shell 指令碼完成 GitLab11.9.11 的一鍵安裝指令碼Gitlab
- Shell 系統資訊監控指令碼指令碼
- Linux通過Shell指令碼命令修改密碼不需要互動Linux指令碼密碼
- 傳送kafka訊息的shell指令碼Kafka指令碼
- Laravel 透過遷移指令碼建立MySQL檢視Laravel指令碼MySql
- 如何使用 Shell 指令碼來檢視多個伺服器的埠是否開啟?指令碼伺服器
- shell指令碼指令碼
- 【Linux】通過shell指令碼對mysql的增刪改查以及my.cnf的配置Linux指令碼MySql
- 檢測不同伺服器上程式碼差別的shell的指令碼伺服器指令碼
- linux常用的shell指令碼Linux指令碼
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- Linux Shell指令碼Linux指令碼
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- 使用shell 指令碼備份資料指令碼
- SAP QM QPV3檢視Sample-Drawing Procedure
- 一個快速檢視trace的小指令碼指令碼
- shell指令碼(6)-shell陣列指令碼陣列
- 通過shell指令碼和企業微信實現報警功能(完整版)指令碼
- 程式碼上線的shell指令碼指令碼
- 通過Python檢視Azure VM的狀態Python
- 尚矽谷大資料視訊_Shell視訊教程大資料
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- linux shell指令碼中 =~ 的作用Linux指令碼
- shell 指令碼加密 | shc指令碼加密
- 執行shell指令碼指令碼