使用回收站恢复表后发现主键名、索引名==系统会自动指定成以BIN开头的名字,导致给后续工作带来麻烦,例如:通过get_ddl 生成的SQL语句不能执行。
使用回收站恢复误删除的表请参考:http://blog.csdn.net/u010033674/article/details/8736863
解决方法:
1、flashback 前 查询dba_recyclebin保存信息
create table cqy_test as select * from dba_recyclebin;
2、flashback table XXX to before drop;
3、生成rename脚本
select 'alter ' || type || ' "' || object_name || '" rename to ' ||
original_name || ';' as text
from cqy_test
where object_name in (select object_name from user_objects);