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

'ORACLE' 카테고리의 다른 글

Invalid Object Recompile  (0) 2022.11.08
수행한 쿼리 이력 보기  (0) 2022.10.28
JOB 조회/등록/비활성화/변경/삭제  (0) 2022.10.28
USER 생성  (1) 2022.10.19
DIRECT PATH / APPEND / NOLOGGING  (1) 2022.10.19

+ Recent posts