如何获取从oracle中的表创建的所有者,表名和所有视图名称?我正在单独看dba_tables和dba_views,但有没有办法加入两者。
答案 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
。