oracle函数被覆盖了,oracle_oracle如何恢复被覆盖的存储过程,如果你不小心覆盖了之前的存 - phpStudy...

oracle如何恢复被覆盖的存储过程

如果你不小心覆盖了之前的存储过程,那得赶紧闪回,时长越长闪回的可能性越小。原理很简单,存储过程的定义就是数据字典,修改数据字典跟修改普通表的数据没有区别,此时会把修改前的内容放到undo中,我们可以根据这一点来进行闪回,所以我说要尽快,要不然找不回来了。下面我们来做一个实验:

1.在用户TEST下14:31下建立存储过程

create or replace procedure GG_TEST

as l_cnt number;

begin

for i in 1 .. 10000

loop

execute immediate 'select count(*) from t where x = ' || i into l_cnt;

end loop;

end;

2.在用户TEST下在14:33下删除存储过程

drop procedure GG_TEST;

3.登录到sys账户下

create table p_temp as

select *

from dba_source as of timestamp TO_TIMESTAMP('2014-05-04 14:33:00', 'YYYY-MM-DD HH24:MI:SS')

where TYPE = 'PROCEDURE'

And owner = 'TEST'

And Name = 'GG_TEST';

select text

from p_temp

where name like upper('%GG_TEST%')

and owner = 'TEST'

order by line;

TEXT

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

procedure GG_TEST

as l_cnt number;

begin

for i in 1 .. 10000

loop

execute immediate 'select count(*) from t where x = ' || i into l_cnt;

end loop;

end;相关阅读:

php中利用str_pad函数生成数字递增形式的产品编号

js css+html实现简单的日历

理解javascript对象继承

jQuery左侧大图右侧小图焦点图幻灯切换代码分享

SQL Server中检查字段的值是否为数字的方法

JS实现图片局部放大或缩小的方法

Windows 10服务器版多张截图曝光

如何用JS判断两个数字的大小

WinXP系统boot.ini文件丢失怎么办?XP系统丢失boot.ini启动文件的解决方法

简单的手工hibernate程序示例

常用正则表达式收集

浅析php设计模式之数据对象映射模式

解决Hibernate4执行save()或update()无效问题的方法

JavaScript中用于四舍五入的Math.round()方法讲解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值