优米格
分享有营养的

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' 
赞(0)
未经允许禁止转载:优米格 » Oracle如何恢复误删表

评论 抢沙发

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系