闪回误删除的表

情景描述:用户误 drop table 操作。
--查看测试表及数据
SQL> select * from test;
        ID NAME
---------- --------------------
         1 yallonking
         2 yallonking
         3 yallonking
         4 oraking
         5 oraking
         6 oraking
6 rows selected.
--创建索引
SQL> create index idx_test on test(id);
Index created.
--模拟删除表
SQL> drop table test;
Table dropped.
--查看表是否存在
SQL> select * from test;
select * from test
              *
ERROR at line 1:
ORA-00942: table or view does not exist
--查看当前用户关于被删除表的相关对象信息
SQL> select object_name,object_type from user_objects where object_name='TEST';
no rows selected
SQL> select constraint_name,constraint_type,table_name from user_constraints where table_name='TEST';
no rows selected
--查看当前用户回收站中是否存在误删除表的相关对象
SQL> select object_name,original_name,type from user_recyclebin;
OBJECT_NAME                    ORIGINAL_NAME
------------------------------ --------------------------------
TYPE
-------------------------
BIN$r/evIsbKcv3gQKjAgDsIEw==$0 TEST_2010
Table Partition
BIN$vMgUYu1Ly3PgQKjAYwEH1Q==$0 IDX_TEST
INDEX
BIN$vMgUYu1My3PgQKjAYwEH1Q==$0 TEST
TABLE
--闪回误删除的表
SQL> flashback table test to before drop;
Flashback complete.
--恢复因删除表失效的索引
SQL> alter index "BIN$vMgUYu1Ly3PgQKjAYwEH1Q==$0" rename to idx_test;
Index altered.
--查看恢复后表数据
SQL> select * from test;
        ID NAME
---------- --------------------
         1 yallonking
         2 yallonking
         3 yallonking
         4 oraking
         5 oraking
         6 oraking
6 rows selected.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26143577/viewspace-720310/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26143577/viewspace-720310/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值