ORACLE

ORACLE 테이블, 프로시저 OBJECT 찾기

universedevelope 2024. 8. 2. 14:53

Oracle DB 를 사용하다보면 (사실 어느 DB 던)

DB 내의 객체들(Object)의 정보나 상태, 만들어진 날짜 등

궁금한 일반정보들이 있는데, 이것을 원하는 조건으로 검색할 수 있습니다.

 

* 조회 테이블 : USER_OBJECTS

SELECT DISTINCT(OBJECT_TYPE)
FROM USER_OBJECTS;

/*
INDEX
TYPE BODY
PROCEDURE
JAVA CLASS
TABLE
FUNCTION
TRIGGER
TYPE
VIEW
JAVA SOURCE
DATABASE LINK
PACKAGE BODY
SYNONYM
PACKAGE
SEQUENCE
LOB
JOB

:
DB에서 사용되는 객체들에 따라 각각 다른 타입이 있겠죠??
*/

 

여기서 OBJECT_TYPE 을 중복을 제거하고 살펴보면 INDEX부터 JOB 객체까지

DB에 생성한 모든 객체들을 확인할 수 있습니다.

SELECT *
FROM USER_OBJECTS;
/*
--> 아래 정보들을 확인할 수 있는데
--> 정보 조회를 위해 주로 쓰는 컬럼을 명시했습니다.

OBJECT NAME		--> 테이블명 등 OBJECT 이름
SUBOBJECT_NAME
OBJECT_ID
DATA_OBJECT_ID
OBJECT_TYPE		--> TABLE, PROCEDURE, INDEX, PACKAGE 등 OBJECT 타입 
CREATED			--> 최초 생성일
LAST_DDL_TIME	--> 최종적으로 DDL 된 날짜(데이터 정의어로 수정된 일)-> CREATE OR REPLACE 등..
TIMESTAMP
STATUS			--> VALID / INVALID (유효한지, 혹은 유효하지 않은상태인지)
TEMPORARY
GENERATED
SECONDARY
NAMESPACE
EDITION_NAME

*/

 

입맛에 맞게 OBJECT 들을 조회하면서

현재 OBJECT의 상태가 어떤지, 언제 수정되었는지

확인할 수 있습니다.

728x90