所有者,tablename,视图名称oracle

时间:2017-10-10 16:17:25

标签: sql oracle

如何获取从oracle中的表创建的所有者,表名和所有视图名称?我正在单独看dba_tables和dba_views,但有没有办法加入两者。

1 个答案:

答案 0 :(得分:1)

您可以使用此查询。以大写形式输入表格的名称。

import Blazy from './blazy'; // Note the path in quotes is relative to your current script file

let blazy = new Blazy();

这将为您提供以下形式的输出:

SELECT referenced_owner OWNER,
  referenced_name TABLE_NAME ,
  NAME VIEW_NAME
FROM all_dependencies
WHERE type          = 'VIEW'
AND referenced_type = 'TABLE'
AND referenced_name = '&table_name';

注意:正如其中一条评论中所述,“为表创建的视图名称”没有意义。它应该被称为依赖于给定表的OWNER TABLE_NAME VIEW_NAME ------- ----------------- ------------------ HR DEPARTMENTS EMP_DETAILS_VIEW HR DEPARTMENTS V_EMPLOYEES HR DEPARTMENTS V_EMP_DEP