日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle查看存储过程最近编译,Oracle恢复被误编译覆盖的存储过程

發布時間:2023/12/2 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle查看存储过程最近编译,Oracle恢复被误编译覆盖的存储过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

同事在寫Oracle存儲過程時候,是在以前已經寫好的過程基礎上修改的,想換個名字,由于疏忽沒有改名字就編譯了,編譯完才意識到。這時原來的那個已經沒有了。找我想辦法恢復回原來的那個過程。

通過查資料想到個方法,也不知道成不成,只能當做試試。

SELECT * FROM source$

AS OF TIMESTAMP TO_TIMESTAMP('2012-9-6 16:50:32', 'YYYY-MM-DD HH24:MI:SS')

where source like '%sp_copy_project%'

order by line;

只查到一些簡單的信息,不夠恢復數據的。

上邊的是原來那個,下邊的是剛編譯的。

OBJ#? ? ? LINE SOURCE

---------- ---------- --------------------------------------------------------------------------------

190762? ? ? ? ? 1 procedure? ? ? ? sp_copy_project(old_pro_id number, domain_id number, new_pro_id

190471? ? ? ? ? 1 procedure sp_copy_project(dxid number, rtn out number, msg out varchar2(4000)) i

于是有用下邊這句,查到了需要的信息。選了一個往前30分鐘的時間點。

select * from dba_source

AS OF TIMESTAMP TO_TIMESTAMP('2012-9-6 16:20:00', 'YYYY-MM-DD HH24:MI:SS')

where? name like upper('%sp_copy_project%') and owner ='YWMX'

order by line;

過程是一行一行的,于是把全選將其貼到plsql編輯器里,

文本被接起來,格式也正好。

在前邊加上 “create or replace ”,重新編譯,

被覆蓋的過程回來了。

總結

以上是生活随笔為你收集整理的oracle查看存储过程最近编译,Oracle恢复被误编译覆盖的存储过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。