欢迎光临
我们一直在努力

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) 打赏
未经允许不得转载:Ddmit » Oracle如何恢复误删表

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册