欢迎光临
感受代码之美

Oracle如何恢复误删表

oracle.jpg

1.删除某个用户所有表

select 'drop table '||table_name||';' from cat where table_type='TABLE';

上述SQL,生成删除用户所有表的删除语句,如果要删除用户所有表,逐条执行即可进行删除。

2.查看回收站进行删除操作的表

select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;

3.从回收站中恢复被删除的表

flashback table original_name to before drop;

这里的original_name是select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;命令返回的original_name

4.解决正在连接无法删除的情况

查看连接:

select username,sid,serial# from v$session 

关闭连接:

--alter system kill session'SID值,SERIAL#值' 
alter system kill session'153,44880' 
转载请注明来源:四个空格 » Oracle如何恢复误删表

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址