1

特定の関数への依存関係を見つけるにはどうすればよいAですか?私が知る必要があるのは、triggers他の人もそれfunctionsに依存していないということです。ある種のクエリを使用してそれを行うことは可能ですか?

4

4 に答える 4

4

はい、そのためのクエリがあります:

SELECT *
FROM DBA_DEPENDENCIES
WHERE REFERENCED_OWNER = 'YOUR_SCHEMA'
AND REFERENCED_NAME = 'A';
于 2012-12-25T15:01:52.097 に答える
2

これで試すことができます

exec dbms_utility.get_dependency('Object_Type', 'Schema_Name','Object'); 
于 2012-12-26T08:43:59.923 に答える
0
select distinct 
   owner,
   name,
   referenced_name 
from 
   dba_dependencies where referenced_name='fn_name';
于 2012-12-25T18:19:42.797 に答える
-1

下記のクエリは、どのfunctions, procedures,triggers特定の関数が使用されているかを示しています。replaceまた、関数名の代わりに列名を指定するだけで同じクエリを使用して、特定の列が使用されている関数プロシージャ、トリガー、パッケージを確認することもできます。

SELECT DISTINCT (NAME) 
  FROM USER_SOURCE 
WHERE UPPER(TEXT) LIKE '%NAME OF FUNCTION%'; 
于 2012-12-25T15:10:02.343 に答える