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不显示双引号而已

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



  • 相关阅读:
    editplus 快捷键
    python 堆栈
    python 矩阵转置
    python 单向链表
    python 读空的json文件
    c++ 结构体
    手把手教你如何利用Meterpreter渗透Windows系统
    vuejs npm chromedriver 报错
    强大的开源网络侦查工具:IVRE
    在vue 中使用Stylus
  • 原文地址:https://www.cnblogs.com/wenlong/p/4070099.html
Copyright © 2011-2022 走看看