Получил таблицу Oracle, названную как зарезервированное слово, какие проблемы могут возникнуть? - PullRequest
2 голосов
/ 20 января 2011

Мы только что получили систему на аутсорсинг, и на первый взгляд я вижу некоторые таблицы и поля с именами как CASE или FROM.Это БД Oracle 10g, и мы собираемся использовать эти данные из Java, Hibernate, C #, C ++.

Есть ли что-то особенное, что мы должны знать?

Для чего я?мы видели в других постах, что это не рекомендуется, потому что это повлияет на читаемость нашего кода, но есть ли другие, серьезные или более серьезные проблемы, которые это может вызвать?

Спасибо!

1 Ответ

3 голосов
/ 20 января 2011

Чтобы избежать зарезервированных слов в Oracle, вам нужно заключить их (в данном случае, имя таблицы) в двойные кавычки. IE:

SELECT *
  FROM "CASE"

В противном случае вы получите ошибку «ORA-00903: неверное имя таблицы». IIRC, Oracle обрабатывает текст внутри двойных кавычек как чувствительный к регистру, поэтому вы все равно можете получить ошибку, если имя таблицы было создано в нижнем регистре при использовании примера запроса.

Кроме этого, я вижу только обычную проблему со слабо названными сущностями / атрибутами.

...