从Oracle中提取依赖关系层次结构



我正在尝试从Oracle数据库中提取不同对象的层次结构。我们有一堆存储过程,每个存储过程都在刷新多个MV或表。在这些之上是构建的个人视图。每个存储过程都是通过ETL中的外部作业执行的。有没有一种方法可以让我弄清楚这个过程的层次结构或链条。例如,哪个存储过程具有哪些所有MV,哪些所有视图都依赖于这些MV/表?有些东西像下面-

存储过程---->MV/表格----视图

我试过使用下面的一些Oracle表,但无法连接这些点。如有任何建议,我们将不胜感激。还有我需要看的其他表格吗?

select * from all_mview_analysis
select * from all_mview_detail_relations
select * from all_procedures
select * from all_dependencies

您希望研究分层查询的START WITH和CONNECT BY子句的使用。您将利用这些以及相应的_DEPENDENCIES表(USER_DEPENDENCIES、ALL_DEPENDENIES、DBA_DEPENDENCIES等(

在ORACLE数据库层次查询中搜索信息。

最新更新