国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

導(dǎo)出oracle數(shù)據(jù)庫存儲過程

2024-08-29 13:31:42
字體:
供稿:網(wǎng)友

項目結(jié)束了,想把自己寫的存儲過程導(dǎo)出保存一份就寫了這么一個簡單的腳本,拿出來給大家共享一下。其實很簡單,主要用到user_procedures、user_source兩個視圖,大家一看就知道了。

好像網(wǎng)上搜到的一些都不夠全面,而且零零散散,如果覺得好的話就支持一下吧,'

#! /usr/bin/ksh
. ~/.profile

begintime=` date +%y年%m月%d日%h時%m分%s秒 `


bindir=~/work/common
prodir=~/work/common/procedure

#連接數(shù)據(jù)庫(帶參數(shù)-s)
ora_s()
{
~/cfg/dbetl_s
}

 

#連接數(shù)據(jù)庫(不帶參數(shù))
ora()
{
~/cfg/dbetl
}

 

#獲得存儲過程名稱
getprocedurename()
{
ora_s <<! >${bindir}/procedure.lst

set heading off;
set feedback off;
set pagesize 0 ;
set wrap off;
set echo off;
set term off;
set linesize 1000;
set trimspool on;

select object_name from user_procedures;

exit
!

}

#導(dǎo)出存儲過程代碼
exportproceduresource()
{
ora_s <<!   >${prodir}/${procedure_name}.sql

set serveroutput on;
set heading off;
set feedback off;
set pagesize 0 ;
set wrap off;
set echo off;
set term off;
set linesize 1000;
set trimspool on;

select text from user_source a where a.name = '${procedure_name}' order by a.line;

exit
!

}


#####################        mian         ##########################

getprocedurename

mkdir prodir

while read procedure_name
do

    exportproceduresource

done<${bindir}/procedure.lst

 


echo "begin at ${begintime}"
echo "end   at ` date +%y年%m月%d日%h時%m分%s秒 `"


 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 绥德县| 绥滨县| 林周县| 金湖县| 丹棱县| 项城市| 保定市| 石泉县| 永仁县| 林州市| 宜川县| 舞钢市| 蒙山县| 家居| 乌兰县| 城步| 武山县| 保靖县| 信丰县| 金堂县| 普宁市| 沅江市| 河南省| 新兴县| 雅江县| 商丘市| 宁河县| 县级市| 中阳县| 九龙坡区| 阜新市| 邻水| 临澧县| 乡城县| 德钦县| 宣汉县| 赞皇县| 东平县| 防城港市| 闽侯县| 临汾市|