日期:2014-05-17 浏览次数:20836 次
select 'purge table "'||original_name||'";' sql from user_recyclebin where type = 'TABLE'
------解决方案--------------------
在PL-SQL Developer中执行drop table tabname时,只是将tabname放到了回收站,改了个新的系统名字。
如果要彻底删除该表,我所删除的表名为"KBM_DIR",先要将现在使用的表"KBM_DIR"重新命名为"KBM_DIR###",操作过程如下:
1.重新命名使用的表:
SQL> RENAME KBM_DIR to KBM_DIR###;
2.显示所删除表在回收站中的新名称
SQL> show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
KBM_DIR BIN$BvsFdYFGRTm3N8Tml6JmFA==$0 TABLE 2012-02-25:14:46:51
3.用 FLASHBACK TABLE 命令恢复该表
SQL> flashback table KBM_DIR to before drop;
SQL> commit;
4.再彻底删除该表
SQL> drop table KBM_DIR purge;
SQL> commit;
5.再恢复表名:
SQL> RENAME KBM_DIR### to KBM_DIR;