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の問題でもありません。これが実際のクエリである場合は、2 番目の列の後に余分なコンマがあります。

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 に答える