方法一:
SELECT * FROM source$ AS OF TIMESTAMP TO_TIMESTAMP('2020-01-19 10:20:00', '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
SELECT SOURCE FROM source$ AS OF TIMESTAMP TO_TIMESTAMP('2020-01-19 10:20:00', 'YYYY-MM-DD HH24:MI:SS') where OBJ# = 190762; SELECT SOURCE FROM source$ AS OF TIMESTAMP TO_TIMESTAMP('2020-01-19 10:20:00', 'YYYY-MM-DD HH24:MI:SS') where OBJ# = 190471; 一个包头 一个包体
过程是一行一行的,于是把全选将其贴到plsql编辑器里,
文本被接起来,格式也正好。
在前边加上 “create or replace ”,重新编译,
被覆盖的过程回来了。
方法二:
select * from dba_source AS OF TIMESTAMP TO_TIMESTAMP('2020-01-19 10: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 ”,重新编译,
被覆盖的过程回来了。