1. 특정 오브젝트(테이블, 뷰, 인덱스) 검색 (DBA_OBJECTS)

SELECT OBJECT_NAME, OBJECT_TYPE, OWNER, STATUS, CREATED, LAST_DDL_TIME
FROM DBA_OBJECTS
WHERE OBJECT_NAME LIKE '테이블_이름%'
ORDER BY OBJECT_TYPE;

2. 특정 테이블의 컬럼 정보 확인 (DBA_TAB_COLUMNS)

SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, NULLABLE, COLUMN_ID
FROM DBA_TAB_COLUMNS
WHERE TABLE_NAME = '테이블_이름'
ORDER BY COLUMN_ID;

3. 특정 인덱스 정보 조회 (DBA_INDEXES)

-- 인덱스 목록 확인
SELECT INDEX_NAME, TABLE_NAME, UNIQUENESS, STATUS
FROM DBA_INDEXES
WHERE TABLE_NAME = '테이블_이름';

4. 캐시에 로드된 오브젝트 확인 (V$DB_OBJECT_CACHE)

SELECT OWNER, NAME, TYPE, SHARABLE_MEM, LOADS, EXECUTIONS
FROM V$DB_OBJECT_CACHE
ORDER BY LOADS DESC;

5. 최근 변경된 오브젝트 확인 (DBA_OBJECTS)

SELECT OBJECT_NAME, OBJECT_TYPE, LAST_DDL_TIME
FROM DBA_OBJECTS
WHERE LAST_DDL_TIME > SYSDATE - 7
ORDER BY LAST_DDL_TIME DESC;

6. 특정 오브젝트 사용 여부 확인 (V$OPEN_CURSOR)

SELECT S.SID, S.SERIAL#, C.USER_NAME, C.SQL_TEXT
FROM V$OPEN_CURSOR C
JOIN V$SESSION S
ON C.SID = S.SID
WHERE C.SQL_TEXT LIKE '%테이블_이름%';

7. 삭제된 오브젝트 복구 (FLASHBACK TABLE)

-- 삭제된 테이블 목록 조회
SELECT OBJECT_NAME, ORIGINAL_NAME, DROPTIME FROM RECYCLEBIN;
-- 특정 테이블 복구
FLASHBACK TABLE 테이블_이름 TO BEFORE DROP;

 

+ Recent posts