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