数码资讯
Oracle如何恢复覆盖的存储过程
如果你不小心覆盖之前的存储过程,快速闪回的可能性,再闪回小。原理很简单,存储过程的定义是修改数据字典、数据字典的修改一般的表中的数据是没有区别的,在这个时候将修改前的内容在撤销,我们可以根据这一点倒叙,所以我说,尽快,否则不能回来。现在让我们来做一个实验。 1。建立存储过程在14:31下用户测试 复
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
如果你不小心覆盖之前的存储过程,快速闪回的可能性,再闪回小。原理很简单,存储过程的定义是修改数据字典、数据字典的修改一般的表中的数据是没有区别的,在这个时候将修改前的内容在撤销,我们可以根据这一点倒叙,所以我说,尽快,否则不能回来。现在让我们来做一个实验。
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 =| |;
结束循环;
结束;
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 =| |;
结束循环;
结束;
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。