Имена столбцов с использованием Oracle зарезервированного слова - PullRequest
0 голосов
/ 30 мая 2020

Внутри моей базы данных у меня есть несколько таблиц, которые используют столбец с зарезервированным именем слова, например, пользователь, я создал его, используя «как ПОЛЬЗОВАТЕЛЬ», но когда я хочу его получить, я понял, что должен вставить его в заглавные буквы, я уже исследовал, и я обнаружил, что при размещении "oracle он учитывает регистр, они каким-то образом знают, как этого избежать и получить мой столбец без необходимости его написания, как определено, то есть без учета регистра . Я работаю Oracle с Fireda c, на стороне Fireda c, знаете ли вы, можно ли что-то сделать, чтобы решить эту проблему, указав имя столбца как есть?

1 Ответ

4 голосов
/ 30 мая 2020

Нет.

Вы выбрали столбец, который конфликтует с зарезервированным словом, поэтому при объявлении его пришлось заключить в кавычки. Вам также необходимо заключать этот идентификатор в кавычки каждый раз, когда вы его используете, а указанный в кавычках идентификатор учитывает регистр по дизайну.

Я настоятельно рекомендую избегать имен столбцов, которые конфликтуют с SQL зарезервированным словом (или ключевыми словами). Пользы нет, а недостатков много. Вы можете просто переименовать этот столбец в usr, username, userid или иначе. Объявите новое имя как идентификатор без кавычек, и вам больше не придется беспокоиться об этом впоследствии.

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