Проблема чувствительности к регистру в Oracle Sql Developer ver - 2.1.1.64

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

Решение

Определенно, это не проблема с базой данных 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, FROM t1 должен быть просто SELECT c1, c2 FROM t1;

В общем, если у вас есть вопрос, в котором вы не уверены, что инструмент работает не так, как ожидалось, SQL Plus - ваш лучший выбор для проверки простых тестовых случаев. Это бесценный инструмент в этом смысле.

Другие вопросы по тегам