日期:2014-05-17  浏览次数:20994 次

新手问题,表删除了,但分区还在,该如何删除
如题,查看user_tab_partitions是存在的,只是分区名变成不认识的了!



------解决方案--------------------
你DROP表的时候,系统把它放到回收站了,要想彻底删除,执行以下命令:
PURGE TABLE table_name;
------解决方案--------------------
SQL code
-- 下面是操作步骤示例:

SCOTT@tdwora > show recyclebin;
SCOTT@tdwora > select table_name from user_tables;

TABLE_NAME
------------------------------
DEPT
EMP
BONUS
SALGRADE
T
SPERRORLOG
EMP_CP

已选择7行。

SCOTT@tdwora > drop table t;

表已删除。

SCOTT@tdwora > show recyclebin;
ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
---------------- ------------------------------ ------------ -------------------
T                BIN$RfvUEcO5QHmXQC9fobwjGw==$0 TABLE        2012-06-06:11:10:36
SCOTT@tdwora > drop table "BIN$RfvUEcO5QHmXQC9fobwjGw==$0";
drop table "BIN$RfvUEcO5QHmXQC9fobwjGw==$0"
           *
第 1 行出现错误:
ORA-38301: 无法对回收站中的对象执行 DDL/DML


SCOTT@tdwora > drop table t purge;
drop table t purge
           *
第 1 行出现错误:
ORA-00942: 表或视图不存在


SCOTT@tdwora > purge recyclebin;

回收站已清空。

SCOTT@tdwora > show recyclebin;
SCOTT@tdwora >