ORA-00942: Таблица или представление не существует
OracleЧто это значит?
Таблица или представление, на которые ссылается запрос, не существуют или не видны обращающемуся пользователю.
Почему возникает?
Объект действительно не существует, он находится в другой схеме, а префикс схемы не указан, у пользователя нет привилегий на объект (например, SELECT), отсутствует синоним или имя объекта написано с ошибкой.
Как исправить
Проверьте, существует ли объект и кто им владеет: SELECT owner, object_type FROM all_objects WHERE object_name = 'TABLE_NAME'. Если он в другой схеме, укажите полное имя schema.table или выдайте GRANT SELECT ON app_schema.my_table TO app_user. При необходимости создайте публичный/частный синоним: CREATE SYNONYM my_table FOR app_schema.my_table. Следите за регистром и идентификаторами в кавычках.
Ещё по этой СУБД
- ORA-04031Не удаётся выделить N байт разделяемой памяти
- ORA-12154TNS: не удалось разрешить указанный connect identifier
- ORA-12514TNS: listener в данный момент не знает службу, запрошенную в connect descriptor
- ORA-01031Недостаточно привилегий
- ORA-00257Ошибка архиватора. До освобождения разрешено только внутреннее подключение
- ORA-01000Превышено максимальное число открытых курсоров
- ORA-00018Превышено максимальное число сессий