zoukankan      html  css  js  c++  java
  • PLSQL Developer删除奇葩表出现异常ORA-00942: 表或试图不存在

    简单描述一下问题:发现数据库里有两个名称相同的表,不同的是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不显示双引号而已

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



  • 相关阅读:
    JAVA :: MVC
    顺序栈创建
    editplus 配置工具集
    链表之创建
    13.1.22:线性表之单链表
    Web 多线程作业
    给 Mac OS X Lion 刻一张安装光盘
    kubernetes组件之api 安装
    kubeadm 之k8s 多master 部署
    kubernetes集群之部署kubescheduler组件
  • 原文地址:https://www.cnblogs.com/wenlong/p/4070099.html
Copyright © 2011-2022 走看看