如何查找存储过程中引用的表及其关联列

时间:2014-05-08 08:57:20

标签: sql oracle stored-procedures

我想列出存储过程中引用的所有表及其关联列。

我怎样才能在甲骨文中做到这一点?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您无法在all_dependecies视图中获取所有表依赖项。 如果动态sql在一个过程中使用,则该表不会在dba_dependecies视图中。 那么在这种情况下,您可以在dba_source中看到该表(如果表名不是函数的参数!)

答案 1 :(得分:0)

您可以使用此查询获取引用的表

SELECT referenced_owner, 
       referenced_name, 
       referenced_type 
FROM   dba_dependencies 
WHERE  name = 'MYPROC' 
       AND owner = 'SCOTT' 
ORDER  BY referenced_owner, 
          referenced_name, 
          referenced_type;