Oracle如何恢复覆盖的存储过程
如果你不小心覆盖之前的存储过程,快速闪回的可能性,再闪回小。原理很简单,存储过程的定义是修改数据字典、数据字典的修改一般的表中的数据是没有区别的,在这个时候将修改前的内容在撤销,我们可以根据这一点倒叙,所以我说,尽快,否则不能回来。现在让我们来做一个实验。1。建立存储过程在14:31下用户测试
复制代码代码如下所示:
创建或替换程序gg_test
作为l_cnt数;
开始
我在1…一万
环
执行immediate'select计数(*)T x我为l_cnt =| |;
结束循环;
结束;
2。删除存储过程在用户测试在14:33
复制代码代码如下所示:
gg_test下降过程;
三.登录到sys帐户
复制代码代码如下所示:
创建表p_temp作为
选择*
从dba_source作为时间戳to_timestamp('2014-05-04 14:33:00 ','yyyy-mm-dd hh24:MI:SS)
在类型= 'procedure
和老板=测试
名称= 'gg_test;
选择文本
从p_temp
在名字上(% gg_test %)
和老板=测试
逐行;
文本
---------------------------------------------------------------------------
程序gg_test
作为l_cnt数;
开始
我在1…一万
环
执行immediate'select计数(*)T x我为l_cnt =| |;
结束循环;
结束;