소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

DataBase/Oracle

테이블의 생성일, 레코드수, 최근 접근내역 등을 확인

탑~! 2026. 4. 30. 09:46


SELECT TABLE_NAME, INSERTS, UPDATES, DELETES, TIMESTAMP FROM USER_TAB_MODIFICATIONS WHERE TABLE_NAME = 'SCM_CONFIRM';


/* 
   오라클 DB
   모든 테이블의 생성일, 레코드수, 최근 접근내역 등을 확인할 수 있는 쿼리문
*/
WITH O AS (SELECT OWNER, OBJECT_NAME, CREATED, LAST_DDL_TIME
             FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'TABLE'
          ),
     T AS ( /* ANALYZE 수행후 생성되는 컬럼 데이터 */
         SELECT OWNER, TABLE_NAME, NUM_ROWS, AVG_ROW_LEN, LAST_ANALYZED
             FROM ALL_TABLES
          ),
     M AS ( /* 최근 테이블 사용내역, 접근내역 확인 */
           SELECT TABLE_OWNER, TABLE_NAME, INSERTS, UPDATES, DELETES, TRUNCATED, TIMESTAMP 
             FROM ALL_TAB_MODIFICATIONS
          )
SELECT O.OWNER, O.OBJECT_NAME
     , O.CREATED            -- 생성일
     , O.LAST_DDL_TIME      -- 마지막 DDL 변경일시
     , T.NUM_ROWS           -- 레코드 수
     , T.AVG_ROW_LEN        -- 평균 레코드 길이
     , T.LAST_ANALYZED      -- 마지막 분석(ANALYZE) 일시
     , M.INSERTS            -- 입력수
     , M.UPDATES            -- 수정수
     , M.DELETES            -- 삭제수
     , M.TRUNCATED          -- TRUNCATE수
     , M.TIMESTAMP          -- 마지막 DML 일시
FROM O LEFT JOIN T ON (O.OWNER = T.OWNER AND O.OBJECT_NAME = T.TABLE_NAME) 
       LEFT JOIN M ON (O.OWNER = M.TABLE_OWNER AND O.OBJECT_NAME = M.TABLE_NAME)
ORDER BY OWNER, OBJECT_NAME ;

728x90
반응형

'DataBase > Oracle' 카테고리의 다른 글

TableSpace 용량 확인 (MB 단위)  (0) 2026.04.30
Oracle Lock 확인  (0) 2026.04.30
오라클 oracle DB 내 정보 조회  (0) 2019.11.22
Oracle 12c 에서 SQL Server 2014 DB Link 구성하기  (1) 2016.12.08
Oracle DBMS_CRYPTO 사용하기  (0) 2016.10.12