Oracle误删TABLE后,恢复的解决方法

来源:互联网 发布:银河创想 java面试题 编辑:程序博客网 时间:2024/06/07 03:07

 

文中所说的test是指某张表的表名。

清空test表中数据有两种方法:1,delete * from test;

                                          2,truncate table test;

 

删除test表: drop table test;

 

如何恢复不小心 Drop 掉的表呢,其实 Oracle 中也有类似的 "回收站".

 

比如刚刚不小心删除了表test,我删错了。这个时候再用select * from test时,将会提示“表或视图不存在”。

 

可以用如下语句查询到这个表还在Oracle回收站中:
SELECT * FROM user_recyclebin WHERE original_name='test';

 

可以用如下语句进行恢复:

FLASHBACK TABLE test TO BEFORE DROP;

 

(意思就是说,我要恢复test表到没删除之前,O(∩_∩)O哈哈~,test表就又有了,而且数据也都在(⊙o⊙)哦)

 

 

 

 

HAPPY ENDING.

原创粉丝点击