Oracle SQL: если это не таблица или представление, что это? - PullRequest
0 голосов
/ 30 сентября 2018

Извините за нубистский вопрос, но я пытаюсь понять, с чем я работаю.

У меня есть база данных Oracle, к которой я обращаюсь с помощью Python.«Таблица», которую я обычно использую, не содержит данных, которые я ищу, и никто не может сказать мне, где в базе данных ее найти.Итак, я построил запрос, чтобы перечислить все таблицы и представления в базе данных.«Таблица», которую я обычно использую, вообще не указана.Так что, если это не таблица или представление, что это такое и как я могу найти других?

Это пример SQL-запроса, который я использую:

SELECT MODEL FROM department.node_t WHERE device='Cisco'

...which возвращает все модели устройств, которые у нас есть, которые являются устройствами Cisco.

Итак, что такое "Department.node_t"?Он не отображается ни в списке таблиц, ни в списке просмотра:

SELECT table_name FROM all_tables
SELECT view_name FROM all_views

1 Ответ

0 голосов
/ 30 сентября 2018

Я бы попробовал с

select * from all_objects where upper(object_name) = 'NODE_T';

Если он что-то возвращает, отметьте столбец OBJECT_TYPE, который покажет вам, что это на самом деле, а также OWNER, который скажет вам, кто владеет этим (похоже, что это может быть department).

Кроме того, вы можете запросить DBA_OBJECTS (если у вас есть право запрашивать его).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...