Ошибки · Решение
Oracle ORA-00904: invalid identifier — неверное имя столбца или идентификатора
Парсер SQL не может разрешить указанный идентификатор в текущем контексте запроса.
Короткий ответ
ORA-00904 означает, что Oracle встретил недопустимый identifier или имя столбца. Сверьте код с официальной поддержкой производителя и выполните только безопасные шаги.
Что означает ошибка
Парсер SQL не может разрешить указанный идентификатор в текущем контексте запроса.
Возможные причины
- Опечатка в имени колонки или alias.
- Колонка создана в двойных кавычках с регистрозависимым именем.
- В запросе используется reserved word или идентификатор вне доступного scope.
Что проверить
- Сверьте имя с описанием таблицы и фактическим регистром quoted-колонки.
- Проверьте aliases в SELECT, JOIN, ORDER BY и вложенных запросах.
- Убедитесь, что identifier не является зарезервированным словом без кавычек.
Безопасные шаги
- Исправьте опечатку или используйте правильный alias.
- Для quoted identifier повторяйте точный регистр и двойные кавычки.
- При конфликте с reserved word лучше переименовать объект, а не наращивать неявные обходы.
Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.
Когда нужен сервис
- Если ORA-00904 появляется только в ORM-generated SQL, сохраните фактический SQL и mapping модели для разработчика.
Похожие ошибки
- /errors/oracle-ora-00001/
- /errors/oracle-ora-00054/
- /errors/oracle-ora-00933/
Что учитывать
Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.
Официальный источник
Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.