Oracle批量删除表、索引等对象、批量恢复Drop操作删除的表、索引等对象
2013-07-12 11:00
399 查看
/********************************************************************** 查询Drop操作删除的对象select * from recyclebin ; 单个对象(表、索引或是通过drop操作删除的其它对象)恢复 flashback table(被删除的对象类型) 被删除的对象名称 to before drop ***********************************************************************/ --Demo单张表恢复 flashback table Table_XXX to before drop; -- 创建批量恢复表的存储过程 create or replace procedure RecoveryOfTable is begin declare /*********************************************************************** select 'flashback table '||a.original_name||' to before drop' from recyclebin a where a.operation = 'DROP' and a.type='TABLE' 恢复其它类型对象请将flashback table 这里换为其它类型, type='相应的类型'可加更多条件限制,具体查询recyclebin ***********************************************************************/ cursor cur_flashback is select 'flashback table '||a.original_name||' to before drop' from recyclebin a where a.operation = 'DROP' and a.type='TABLE'; v_name varchar2(4000); begin open cur_flashback; fetch cur_flashback into v_name; while cur_flashback%found loop execute immediate v_name; fetch cur_flashback into v_name; end loop; dbms_output.put_line('恢复成功!'); close cur_flashback; end; end; --执行存储过程(使用plsql操作时) begin RecoveryOfTable; end; --执行存储过程(使用SQL调用) execute RecoveryOfTable; /************************************** 批量删除数据库表 select * from user_tables where table_name like 'Table_XXX%'; 存储过程体 **************************************/ declare cursor cur_delete is select 'drop table '|| table_name from user_tables where table_name like 'Table_XXX%'; /************************************* 可模板条件删除其它类型对象如:索引等 **************************************/ v_name varchar2(4000); begin open cur_delete; fetch cur_delete into v_name; while cur_delete%found loop execute immediate v_name; fetch cur_delete into v_name; end loop; dbms_output.put_line('将所有Table_XXX开头的表删除!'); close cur_delete; end;
相关文章推荐
- Oracle批量恢复drop操作删除的表、索引等对象
- Oracle恢复误操作drop删除的表
- oracle误操作(drop,update,删除误操作恢复)
- Oracle恢复误操作drop删除的表
- 恢复oracle中误删除drop掉的表
- oracle update、delete或者drop误操作如何恢复之前是数据
- 恢复oracle中用pl sql误删除drop掉的表(转载)
- 恢复oracle中用pl/sql误删除drop掉的表
- ELK学习总结(2-4)bulk 批量操作-实现多个文档的创建、索引、更新和删除
- Lucene索引删除、更新、恢复和加权操作
- Oracle恢复误删除表操作语句
- oracle删除后的恢复操作(转)
- 【转载】linux中误删除oracle数据文件的恢复操作 分类: H2_ORACLE 2013-06-14 12:07 353人阅读 评论(0) 收藏
- SSM框架CRUD操作&批量删除&批量追加数据(Oracle&MySQL数据库)
- 【转载】linux中误删除oracle数据文件的恢复操作
- 恢复oracle中误删除drop掉的表
- 恢复oracle中用drop误删除掉的表
- 【转载】linux中误删除oracle数据文件的恢复操作
- Oracle 恢复被删除的数据,解决误操作删除数据
- 恢复oracle中误删除drop掉的表