【问题标题】:Oracle ORA-00942: table or view does not exist when it exists [duplicate]Oracle ORA-00942:表或视图存在时不存在 [重复]
【发布时间】: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 使用的默认情况下将标识符输入数据字典,您应该能够使用不带引号的标识符(无需通过使用双引号来强制区分大小写)来引用表。
  • 天才 :) 它的工作原理。

标签: sql oracle quoted-identifier


【解决方案1】:

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

select * from "Country";

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

【讨论】:

  • 快一个 :O 解决了。我猜这个问题是微不足道的,但我不会猜该程序会创建带有双引号的表。
  • 对;为什么有些人让他们(和我们)的生活变得比他们应该的更复杂,这是一个谜。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-22
  • 2015-11-09
  • 2011-12-10
  • 2021-09-13
  • 2015-01-30
  • 2016-08-23
相关资源
最近更新 更多