PLSQL Developer删除奇葩表出现异常ORA-00942: 表或试图不存在

版权声明:本文为博主“小龙在线”原创文章,未经允许不得修改后转载,如果转载请注明来源于<a target="_blank" href="http://blog.csdn.net/xiaolongzaixian">http://blog.csdn.net/xiaolongzaixian</a> https://blog.csdn.net/mycdsnstudy/article/details/24643215

简单描述一下问题:发现数据库里有两个名称相同的表,不同的是PLSQL Developer里一个表名显示是大写,而另一个表名显示是小写


一般情况下,无论建表语句是大写,还是小写,因Oracle是区分大小写的,建表之后,都会变为大写的表名


之所以说是奇葩,是因为小写名称的表通过PLSQL Developer的“Edit”右键菜单,看见“Columns”界面是有一些字段的,而通过“Columns”界面右下角的“View SQL”直接查看其建表语句,居然是一堆alter table ……语句,这让我很奇怪,原因直到最后也没有找到,不过删除的问题还是解决了


遇到这个问题之后,首先要解决的就是删除那个出现异常情况的表,而通过PLSQL Developer右键菜单“Drop”直接删除的时候,就提示ORA-00942: 表或试图不存在错误,明明看见有table,为啥不能删除呢?PLSQL Developer不行,又换了sqlplus,直接使用sql语句去删除,结果还是报相同的错误


网上搜罗了下原因,找到一个解决的办法

http://www.cnblogs.com/chinafine/articles/1847011.html

原来显示为小写表名的那个表,表名实际上首尾还有双引号,只是PLSQL Developer不显示双引号而已

至于为什么建表的时候,表名使用了双引号,那就不得而知了



没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试