Oracle ORA-00942:表或视图存在时不存在 [重复]

Posted

技术标签:

【中文标题】Oracle ORA-00942:表或视图存在时不存在 [重复]【英文标题】:Oracle ORA-00942: table or view does not exist when it exists [duplicate] 【发布时间】:2018-09-29 13:37:05 【问题描述】:

我正在尝试习惯 Oracle,安装了 express 并由第三部分程序创建了一些表。当我登录到 sqlplus 时,我不能简单地使用 SELECT * FROM table....

SQL> SELECT * FROM tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
ZIP                            TABLE
Country                        TABLE
City                           TABLE

但是当我尝试选择所有它运行时:

SQL> SELECT * FROM Country;
SELECT * FROM Country
              *
ERROR at line 1:
ORA-00942: table or view does not exist

我也不知道为什么……

【问题讨论】:

当您使用第 3 方程序时,请以大写形式输入表名。它将在 Oracle 使用的默认情况下将标识符输入数据字典,您应该能够使用不带引号的标识符(无需通过使用双引号来强制区分大小写)来引用表。 天才 :) 它的工作原理。 【参考方案1】:

看来情况很重要。结果是什么

select * from "Country";

似乎有人使用双引号和大小写混合创建了表(这在 Oracle 中是一个的想法,因为您总是必须使用双引号引用它,而且拼写正确永远不会失败它。

【讨论】:

快一个 :O 解决了。我猜这个问题是微不足道的,但我不会猜该程序会创建带有双引号的表。 对;为什么有些人让他们(和我们)的生活变得比他们应该的更复杂,这是一个谜。

以上是关于Oracle ORA-00942:表或视图存在时不存在 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

BatchUpdateException:ORA-00942:表或视图不存在

ORA-00942: 表或视图不存在(在单独的 sql 中有效,但在 oracle 函数中无效)

ORA-00942: 表或视图不存在,即使它存在

PL/SQL: ORA-00942: 表或视图不存在

ORA-00942: 表或视图不存在解决方法

ORA-00942: 从异构服务的表中选择某些内容时,表或视图不存在