Проблема чувствительности к регистру в Oracle Sql Developer ver - 2.1.1.64 - PullRequest
0 голосов
/ 10 декабря 2010

Я только начал использовать инструмент "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:
*/

Я никогда раньше не видел такого поведения и пытаюсь выяснить, если это проблема с инструментом илибаза данных, и если у кого-то есть решение.

1 Ответ

2 голосов
/ 10 декабря 2010

Определенно не проблема с базой данных 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 - ваш лучший выбор для проверки простых тестовых случаев. В этом смысле это бесценный инструмент.

...