我的桌子一半存在。 不能放弃它

我有一张桌子,即使没有行,也占用了相当多的空间。 我前一阵子也放弃了。 当我尝试放弃它时,它表示该表不存在。

它显示在user_tables中。 此外,它的所有分区和索引都显示在user_objects中。

它也不在回收站中。

这里发生了什么?

编辑:

这是user_tables的结果:

TABLE_NAME TABLESPACE_NAME CLUSTER_NAME IOT_NAME STATUS PCT_FREE PCT_USED INI_TRANS MAX_TRANS INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE FREELISTS FREELIST_GROUPS LOGGING BACKED_UP NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE CHAIN_CNT AVG_ROW_LEN AVG_SPACE_FREELIST_BLOCKS NUM_FREELIST_BLOCKS DEGREE INSTANCES CACHE TABLE_LOCK SAMPLE_SIZE LAST_ANALYZED PARTITIONED IOT_TYPE TEMPORARY SECONDARY NESTED BUFFER_POOL ROW_MOVEMENT GLOBAL_STATS USER_STATS DURATION SKIP_CORRUPT MONITORING CLUSTER_OWNER DEPENDENCIES COMPRESSION COMPRESS_FOR DROPPED READ_ONLY jeremy_ALLK VALID N 8 1 N ENABLED YES NN NO ENABLED NO NO DISABLED YES DISABLED NO NO 

当我这样做时:“drop table jeremy_ALLK”,我得到:

 Error starting at line 7 in command: drop table jeremy_ALLK Error report: SQL Error: ORA-00942: table or view does not exist 00942. 00000 - "table or view does not exist" *Cause: *Action: 

你遇到了表名的区分大小写。 在Oracle中,所有这些命令都是完全相同的:

 drop table jeremy_ALLK drop table Jeremy_ALLK drop table JEREMY_ALLK drop table "JEREMY_ALLK" 

也就是说,表名默认是“提”到大写。 由于表名中包含小写字母,因此必须指定drop语句,如下所示:

 drop table "jeremy_ALLK" 

只要有一个以小写字母或空格(!)命名的数据库对象,就使用双引号。

好。 问题似乎是,您创build了一个区分大小写的表名称(请注意user_tables中的table_name是混合大小写)。 如果你这样做(我强烈build议将来不要这样做),你需要在任何地方使用区分大小写的表名。 所以你的DROP TABLE语句将需要

 DROP TABLE "jeremy_ALLK";