使用回收站主键名、索引名问题

使用回收站恢复表后发现主键名、索引名==系统会自动指定成以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);

posted @ 2013-03-29 15:27  AlbertCQY  阅读(168)  评论(0编辑  收藏  举报