Oracle SQL開発者の症例感受性の問題Ver -2.1.1.64
-
08-10-2019 - |
質問
「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:
*/
私はこれまでこの動作を見たことがなく、ツールやデータベースの問題と誰かが解決策を持っているかどうかを把握しようとしています。
解決
Oracleデータベースの問題ではなく、Oracle SQL開発者の問題でもありません。これが実際のクエリの場合、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
T1からC1、C2を選択します 代わりにただでなければなりません T1からC1、C2を選択します。
一般に、ツールが期待どおりに機能していないかどうかわからない質問がある場合、SQL Plusは簡単なテストケースを検証するための最善の策です。それはその意味で非常に貴重なツールです。
所属していません StackOverflow