mysql 表删除闪回_Flashback Table闪回drop的表(回收站闪回)_MySQL

bitsCN.com

Flashback Table闪回drop的表(回收站闪回)

oracle的回收站功能由参数recyclebin参数决定,默认为on;

alter session set recyclebin=on;alter system set recyclebin=on scope=both;alter session set recyclebin=off;alter system set recyclebin=off scope=both;从回收站中还原删除的表查看删除表信息SQL> select owner,object_name,original_name,type,ts_name,droptime,can_undrop from dba_recyclebin where owner='SCOTT';--删除对象系统统一以BIN$unique_id$version的形式命名 --can_undrop选项为no的选项为暂时不能恢复,比如索引依赖对应的表要先恢复 --删除的表已从回收站清除,则不能闪回。

查看回收站中的对象show recyclebin;select * from user_recyclebin/dba_recyclebin;手动清除回收站中的表purge table "BIN$6Ah1cQuityrgQAB/AQBjbQ==$0";清除回收站中特定表空间的所有对象purge tablespace 表空间名;清除回收站中特定表空间上特定用户的所有对象purge tablespace tablespace_name user scott;清除数据库中所有回收站中的对象purge dba_recyclebin;--管理员清空所有模式下的回收站purge recyclebin;--普通用户清除自己的回收站

使用回收站还原表

1.

SQL> flashback table "BIN$5jXWCqj0Ad/gQAB/AQA2zQ==$0" to before drop;SQL> flashback table test01 to before drop;SQL> flashback table test01 to before drop rename to test02;

2.

查询索引名,更改为原来的名称,如果是约束还要更改约束名称:

SQL> select index_name, table_owner,table_name from user_indexes;SQL> select table_name,constraint_name from USER_CONSTRAINTS;SQL> alter table test01 rename constraint "BIN$5jYrRNeD9gfgQAB/AQA3rg==$0" to test01_pk;SQL> alter index "BIN$5jYrRNeB9gfgQAB/AQA3rg==$0" rename to test01_pk;

--如果一个表删除多次,要还原较早版本的表,就必须指定在回收站中的表名

--如果在命令中指定原表名,将还原最近删除的版本

--如果删除后,表名已经重建,那需要用rename to选项重新指定其他表名。

删除的表也能查询

SQL> select owner,object_name,original_name,type,can_purge,droptime from dba_recyclebin where owner='SCOTT';OWNER OBJECT_NAME ORIGINAL_NAME TYPE CAN DROPTIME------------------------------ ------------------------------ -------------------------------- ------------------------- --- -------------------SCOTT BIN$5jYrRNeG9gfgQAB/AQA3rg==$0 TEST01 TABLE YES 2013-09-13:04:59:31SQL> desc "BIN$5jYrRNeG9gfgQAB/AQA3rg==$0";SQL> select * from "BIN$5jYrRNeG9gfgQAB/AQA3rg==$0"; ID NAME---------- -------------------------------- 1 xycxyc

bitsCN.com

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值