Oracle中如何恢复被删掉的存储过程?

  次阅读 作者:智能小宝 来源:互联网 2016-01-28 13:07 我要评论(0)

在某些时候,容易误删存储过程,那么针对存储过程被删除了,我们如何进行恢复呢 ? 这里为大家进行讲解。

1. 创建测试存储过程

SQL> conn roger/roger

Connected.

SQL> CREATE OR REPLACE PROCEDURE proc_test_drop

2 AS

3 BEGIN

4 FOR x IN (SELECT sysdate FROM dual)

5 LOOP

6 DBMS_OUTPUT.put_line (x.sysdate);

7 END LOOP;

8 END proc_test_drop;

9 /

Procedure created.

SQL> set serveroutput on

SQL> exec proc_test_drop;

06-AUG-13

PL/SQL procedure successfully completed.

SQL>

SQL> l

1* select text,name from dba_source where owner='ROGER' andname='PROC_TEST_DROP'

SQL> /

TEXT NAME

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

PROCEDURE proc_test_drop PROC_TEST_DROP

AS PROC_TEST_DROP

BEGIN PROC_TEST_DROP

FOR x IN (SELECT sysdate FROM dual) PROC_TEST_DROP

LOOP PROC_TEST_DROP

DBMS_OUTPUT.put_line (x.sysdate); PROC_TEST_DROP

END LOOP; PROC_TEST_DROP

END proc_test_drop; PROC_TEST_DROP

8 rows selected.

SQL> show user

USER is "SYS"

SQL> conn roger/roger

Connected.

SQL> drop PROCEDURE proc_test_drop;

Procedure dropped.

SQL> select text,name from dba_source where owner='ROGER' andname='PROC_TEST_DROP';

no rows selected

SQL>

—-利用闪回查询进行恢复

CREATE OR REPLACE FORCE VIEW “SYS”.”DBA_SOURCE” (“OWNER”, “NAME”, “TYPE”,“LINE”, “TEXT”) AS

select u.name, o.name,

decode(o.type#, 7, ‘PROCEDURE’, 8, ‘FUNCTION’, 9, ‘PACKAGE’,

11, ‘PACKAGE BODY’, 12, ‘TRIGGER’, 13, ‘TYPE’, 14, ‘TYPE BODY’,

‘UNDEFINED’),

s.line, s.source

from sys.obj$ o, sys.source$ s, sys.user$ u

where o.obj# = s.obj#

and o.owner# = u.user#

and ( o.type# in (7, 8, 9, 11, 12, 14) OR

( o.type# = 13 AND o.subname is null))

union all

select /*+ ordered */ distinct u.name, o.name, ‘JAVA SOURCE’, s.joxftlno,s.joxf

tsrc

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...