Как выбрать значение из таблицы Oracle с именем поля в качестве ключевого слова по умолчанию - PullRequest
0 голосов
/ 18 февраля 2020

У нас есть Oracle таблица с ключевым словом по умолчанию (т.е. в качестве имени поля) с именем поля. Теперь я запрашиваю таблицу, но не могу извлечь указанные c данные поля.

select a.filename,a.in from table a

Появляется следующая ошибка "неверное имя поля.

Ответы [ 2 ]

1 голос
/ 18 февраля 2020

Вы можете использовать ключевые слова по умолчанию (oracle зарезервировано ) в качестве имени columns, но да, не рекомендуется его использовать.

В любом случае, если вы хотите используйте oracle зарезервированные ключевые слова, тогда вам необходимо заключить их в двойные кавычки .

Обратите внимание, что oracle нечувствителен к регистру с точки зрения имен его объектов до тех пор, пока он не будет заключен в двойные кавычки. это означает, что если вы заключаете какое-либо имя объекта в двойные кавычки, вам необходимо использовать их где угодно во всей БД с учетом регистра.

Так что, если ваше определение таблицы:

CREATE TABLE YOUR_TABLE ("IN" NUMBER);

Затем вам нужно использовать "IN" везде, где вы хотите сослаться на столбец, но если ваше определение таблицы:

CREATE TABLE YOUR_TABLE ("in" NUMBER);

Тогда вам нужно использовать "in" там, где вы хотите сослаться на столбец. - регистрозависимые имена.

Надеюсь, это прояснит все ваши сомнения.

Ура !!

1 голос
/ 18 февраля 2020

Попробуйте использовать двойные кавычки.

select a."IN" from table a
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...