1.oracle 删除某个用户下面的所有的表,执行下面的语句可以获得所有删除表的语句
select 'drop table '||table_name||';' from cat where table_type='TABLE'
2.执行下面的语句可以找到所有的删除的表
select object_name,original_name,partition_name,type,ts_name,createtime,droptime from RECYCLEBIN ORDER BY droptime DESC
3.执行下面的语句可以恢复删除的表,original_name 是上面查询语句里面的字段
flashback TABLE original_nameto before DROP;
4.生成所有需要恢复的数据的sql
select 'flashback table '||original_name||' to before drop;' from recyclebin;