查找Oracle中给定函数的依赖项

时间:2012-12-25 14:50:25

标签: sql oracle function

如何找到给定函数A的依赖项?我需要知道的是,triggers和其他functions都不依赖于它。可以使用某种查询吗?

4 个答案:

答案 0 :(得分:3)

是的,有一个查询:

SELECT *
FROM DBA_DEPENDENCIES
WHERE REFERENCED_OWNER = 'YOUR_SCHEMA'
AND REFERENCED_NAME = 'A';

答案 1 :(得分:2)

你可以试试这个

exec dbms_utility.get_dependency('Object_Type', 'Schema_Name','Object'); 

答案 2 :(得分:0)

select distinct 
   owner,
   name,
   referenced_name 
from 
   dba_dependencies where referenced_name='fn_name';

答案 3 :(得分:-1)

下面提到的查询显示使用了functions, procedures,triggers特定功能。 您还可以检查特定列的功能过程,触发器,包 使用相同的查询只需要replace列名而不是函数名。

SELECT DISTINCT (NAME) 
  FROM USER_SOURCE 
WHERE UPPER(TEXT) LIKE '%NAME OF FUNCTION%';