Sql Oracle ORA-00942:表或视图存在时不存在
我正在尝试适应Oracle,安装了express one,并通过第三方程序创建了一些表。当我登录到sqlplus时,我不能简单地使用SELECT*FROM tableSql Oracle ORA-00942:表或视图存在时不存在,sql,oracle,quoted-identifier,Sql,Oracle,Quoted Identifier,我正在尝试适应Oracle,安装了express one,并通过第三方程序创建了一些表。当我登录到sqlplus时,我不能简单地使用SELECT*FROM table SQL> SELECT * FROM tab; TNAME TABTYPE CLUSTERID ------------------------------ ------- ---------- ZIP TABLE C
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
我不知道为什么…看来这个案子很重要。结果如何
select * from "Country";
似乎有人使用双引号和混合大小写创建了表(这在甲骨文中是一个坏主意,因为你总是要用双引号引用它,而且永远不会拼写错误。快速一:O解决了它。我想这个问题很小,但我猜程序不会用双引号创建表。是的;有些人(和我们的)使用双引号是一个谜)生活比实际情况更复杂。当您使用第三方程序时,请以大写形式输入表名。在Oracle使用的默认情况下,它会将标识符输入数据字典,您应该能够使用不带引号的标识符(无需通过使用双引号强制区分大小写)参考表格。Genious:)它正在工作。