0

我刚开始使用“Oracle Sql Developer”工具,创建和调用表时似乎区分大小写。我一直认为 Oracle 作为数据库是不区分大小写的。数据库的当前版本是 10.2.0.4.0。

例子:

CREATE TABLE T1 
   ( c1 VARCHAR2 (50),
     c2 VARCHAR2 (50)
   );

SELECT C1, C2 FROM t1;
-- This is fine.  No errors

SELECT c1, c2, FROM t1;
/*
Error starting at line 18 in command:
SELECT c1, c2, from t1
Error at Command Line:18 Column:15
Error report:
SQL Error: ORA-00936: missing expression
00936. 00000 -  "missing expression"
*Cause:    
*Action:
*/

我以前从未见过这种行为,并试图弄清楚这是否是工具或数据库的问题,以及是否有人有解决方案。

4

1 回答 1

2

绝对不是 oracle 数据库的问题,也不是 Oracle SQL Developer 的问题。如果这是实际查询,则在第二列之后有一个额外的逗号。

SQL> CREATE TABLE T1 ( c1 VARCHAR2 (50), c2 VARCHAR2 (50) );

Table created.

SQL> SELECT C1, C2 FROM t1;

no rows selected

SQL> SELECT c1, c2, FROM t1;
SELECT c1, c2, FROM t1
               *
ERROR at line 1:
ORA-00936: missing expression

SELECT c1, c2, FROM t1应该只是SELECT c1, c2 FROM t1;

一般来说,如果您不确定该工具是否按预期工作,SQL Plus 是您验证简单测试用例的最佳选择。从这个意义上说,它是一个非常宝贵的工具。

于 2010-12-10T17:16:19.893 回答