Как я могу найти невидимую таблицу в oracle 11g?

#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. Это дает мне больше информации. Я думаю, что буду часто использовать синтаксис.