ORACLE

DEPENDENCY

from-sh 2022. 10. 28. 15:32
728x90

-- DEPENDENCY

-- 특정 OBJECT / VIEW, PROCEDURE, TRIGGER, INDEX....
-- TABLE DEPENDENCY = PK UK FK XML TYPE...
-- DEPENDENT OBJECT : 다른 OBJECT를 REFERENCE하는 OBJECT -> INVALID 가능
   TABLE, SEQUENCE, SYNONYMS -> 항상 VALID
-- REFERENCED OBJECT : REFERENCE되는 OBJECT
-- PROCEDURE, FUNCTION, PACKAGE (INVALID) -> COMPILE
-- VIEW -> PARSING

SELECT * FROM DBA_DEPENDENCIES;
SELECT * FROM DBA_ARGUMENTS; -- PROCEDURE, FUNCTION 리스트

===========================================================================

 

-- 일반적으로 아래 2개의 쿼리로 대부분 조회 가능

** 조회가 안 된 경우 : PROCEDURE의 변수로 선언된 QUERY에 들어간 OBJECT 

 

SELECT * FROM DBA_DEPENDENCIES

WHERE NAME LIKE '%OBJECT_NAME%' ;

 

SELECT * FROM DBA_DEPENDENCIES

WHERE REFERENCED_NAME LIKE '%OBJECT_NAME%' ;

 

-- PROCEDURE 내용 확인 

SELECT * FROM DBA_SOURCE
WHERE NAME = 'PROCEDURE_NAME';

 

-- VIEW 내용 확인 

SET LONG 10000
SELECT TEXT FROM DBA_VIEWS
WHERE VIEW_NAME = 'VIEW_NAME';

 

728x90