2010-12-10 75 views
0

我刚开始使用“Oracle Sql Developer”工具,它在创建和调用表格时似乎区分大小写。我总是假设Oracle作为数据库是不区分大小写的。数据库的当前版本是10.2.0.4.0。使用Oracle Sql Developer版本2.1.1.64区分大小写问题

例子:

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: 
*/ 

我从来没有见过这种行为任何人有一个解决方案之前,并试图如果用工具或数据库的问题要弄清楚,如果。

回答

2

Definetely不是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,从T1应改为只SELECT C1,C2从T1;

一般来说,如果您有一个问题,您不确定该工具是否无法正常工作,那么SQL Plus是验证简单测试用例的最佳选择。从这个意义上讲,这是一个非常宝贵的工具。

+0

感谢您的回复。是的,我在这里有一个额外的逗号,并且我刚刚创建了这个示例,并且我假定它是特定于工具的,并且希望有人可能知道是否在该工具中指定了一些选项。 – 2010-12-10 19:09:03

+0

这里不太明白你的问题。你的问题是回答还是你想知道是否有一些选项可以在工具中指定“不区分大小写”? – 2010-12-10 19:20:45