Oracle SQL:如果它不是表或视图,那是什么?

时间:2018-09-30 17:46:15

标签: sql oracle

很抱歉出现这个笨拙的问题,但我想了解自己正在使用什么。

我有一个使用Python访问的Oracle数据库。我通常使用的“表”没有我要查找的数据,没有人可以告诉我在数据库中的哪里可以找到它。因此,我建立了一个查询以列出数据库中的所有表和视图。我通常使用的“表”根本没有列出。因此,如果它不是表格或视图,那是什么,我如何找到其他人?

这是我使用的SQL查询示例:

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

...这将返回我们拥有的所有思科设备的设备型号。

那么,什么是“ department.node_t”?它不会显示在表列表或视图列表中:

SELECT table_name FROM all_tables
SELECT view_name FROM all_views

1 个答案:

答案 0 :(得分:1)

我会尝试

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

如果它返回了某些内容,请检查OBJECT_TYPE列,它会告诉您它的真实含义,以及OWNER列,它会告诉您谁拥有它(看起来可能是{{1} }。

此外,您可以查询department(如果您有权查询它)。