2010-12-10 35 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