DEPENDENCY
-- 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';