Table of Contents
Одобрено
Если вы столкнулись с ошибкой Oracle 904 на самом лучшем компьютере, это руководство поможет пользователям исправить ее.-904 РЕАЛИЗАЦИЯ НЕОБХОДИМА ИЗ-ЗА НЕДОСТАТОЧНОСТИ РЕСУРСОВ. REASON код причины, тип ресурса RESOURCE TYPE AND RESOURCE NAME имя ресурса.
-904 УСПЕШНО ВЫЗВАН НЕДОСТУПНЫМ РЕСУРСОМ. REASON код-причины , RESOURCE-TYPE тип-ресурса AND RESOURCE-NAME имя-ресурса.
<ч> в
Узнайте, почему и даже как исправить цель в отношении ошибки Oracle ORA-00904.
Описание
Когда клиенты сталкиваются с ошибкой ORA-00904, фактическое сообщение об ошибке часто отображается следующим образом:
<ул>
Причина
Вы попытались выполнить выражение SQL, содержащее недопустимое имя пользователя lewis, или столбец имени пользователя вообще отсутствует. Это часто происходит, когда владельцы ссылаются на неверный псевдоним в глобальном операторе SELECT.
Решение
Вариант 1
Oracle возвращает ORA-00904, если вовлеченный пользователь не имеет надлежащих разрешений на объекты, используемые в запросе. Это произошло только со мной, когда я случайно определил несколько адресов с одним и тем же покерным столом с постоянным источником данных. Один из покерных столов, скорее всего, будет иметь эту колонку, а многие – нет.
Перепишите SQL, включив в него такие вещи, как правильное название улыбки. Чтобы само название столбца было действительным, идея должна соответствовать следующим критериям:
<ул>
Давайте посмотрим, как исправить каждую нашу большую ошибку ORA-00904. Например, если кто-то выполнит следующую проверку SELECT, он может получить ошибку ORA-00904:
SQL> SELECT contact_id AS "c_id", фамилия, имя пара консультантов 3 ПРИКАЗ НА "СИД";ЗАКАЗАТЬ ПО "СЕМЯМ" *ОШИБКА в строке 3:ORA-00904: "cid": недопустимый идентификатор
Чтобы устранить ошибку, сначала убедитесь, что указано имя публикации столбца, на который указывает ссылка. Если он не может существовать, вы должны создать человека, прежде чем выполнять оператор SQL для столбца. Если есть имя столбца, убедитесь, что имя грина обычно имеет синтаксис исключения.
Эта ошибка была вызвана простой подготовкой псевдонима для столбца, несмотря на то, что псевдоним был введен неправильно. В этом примере мой партнер и я создали псевдоним с именем “c_id” для получения “contact_id”, но затем назвали эту идею “cid” в предложении ORDER BY.
Чтобы исправить вашу ошибку, наша команда может изменить наш оператор SELECT — использовать правильный действительный псевдоним в предложении ORDER BY, например, так:
SQL> SELECT contact_id AS "c_id", фамилия, имя 3 контакта С 3 ЗАКАЗ НА "c_id";Выбрано 10 строк
<таблица readabilitydatatable="0">
<тд><дт><диапазон="2">
Советы по ошибкам Oracle от Дональда Берлесона
Вопрос: я бегуОператор SQL, но ошибка SQL*Plus ORA-00904 неверный идентификатор.
Ответ: Всякий раз, когда возникает ошибка ORA-00904, вы всегда должны указывать допустимое имя столбца, если это возможно.один отсутствует или тот, который вы ввели, недействителен. Самый знакомый «неверный идентификатор».происходит, когда девушка, ссылающаяся на недопустимый псевдоним, является частью выбораИнструкция. В документации Oracle сообщается об ошибке ORA-00904:
ORA-00904Строка: неверный.ID
<дел><дл>
<дт>
Если он содержит новыесимвол, он должен быть заключен в двойные кавычкине быть отложенным словом.