如题,查看user_tab_partitions是存在的,只是分区名变成不认识的了!

解决方案 »

  1.   

    alter table table_name drop partition part_name;
      

  2.   


    我的意思是我直接 drop table 了,但没删除分区,现在想彻底删除分区,该这么办!!!
      

  3.   

    你DROP表的时候,系统把它放到回收站了,要想彻底删除,执行以下命令:
    PURGE TABLE table_name;
      

  4.   

    回收站,不存在表无法用PURGE TABLE table_name;
    删除,
      

  5.   

    -- 表删除了,默认是放在回收站中,你将回收站清空就OK了!
    -- 执行下面的语句清空回收站:purge recyclebin;
      

  6.   

    -- 或者直接在删除表的时候加个“purge”关键字:意思是直接删除表,不经过回收站。-- 例如:
    drop table table_name purge;
      

  7.   

    -- 下面是操作步骤示例: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 >