#oracle #oracle11g
#Oracle #oracle11g
Вопрос:
Есть таблица с именем IM_RESULT_INFO
. Потому что я могу видеть это с помощью SELECT * FROM IM_RESULT_INFO
.
Но она не существует ни в таблице, ни в списках просмотра в sqldeveloper. Я также протестировал SELECT * FROM all_all_tables
и SELECT * FROM dba_tables
и не смог найти таблицу.
В Eclipse IDE я искал ее во всех файлах проекта, но единственный код, который я нашел, был SELECT ... FROM IM_RESULT_INFO
.
Я думаю, что это смесь таблиц, но нет способа ее проанализировать. Как я могу ее найти?
Комментарии:
1. Это может быть представление, синоним или материализованный вид. Проверить
all_synonyms
илиall_views
илиall_mviews
просмотр словаря данных
Ответ №1:
Это должен быть синоним или представление, проверьте представление синонимов, чтобы увидеть, на какой объект он ссылается:
SELECT *
FROM all_synonyms
WHERE synonym_name = 'IM_RESULT_INFO'
Или представление views:
SELECT *
FROM all_views
WHERE view_name = 'IM_RESULT_INFO'
Комментарии:
1. Это может быть даже представление
2. @pablomatico Я мог бы найти ее только по вашему коду. Я также впервые узнал о synonym.
Ответ №2:
Вы можете проверить в ALL_OBJECTS, если вы не уверены в типе объекта. Он также предоставит вам типы и другие важные детали.
Для материализованного представления, пожалуйста, проверьте ALL_MVIEWS.
SELECT *
FROM ALL_OBJECTS
WHERE OBJECT_NAME='IM_RESULT_INFO';
Комментарии:
1. Это дает мне больше информации. Я думаю, что буду часто использовать синтаксис.