Oracle

TIMESTAMP를 통해 과거 DML 수행 횟수 조회

민이단 2023. 7. 17. 12:32

예전 불필요한 계정 삭제 작업을 진행했는데 사용하지 않는 계정들에 대한 정확한 파악을 위해 

DML 수행 이력이 있고 없는 테이블에 대한 조회를 요청받은 적이있어 timestamp를 통해 조회하였다.

 

계정별 조회 ex)

SELECT TABLE_OWNER, 
TABLE_NAME, 
INSERTS,
UPDATES,
DELETES,
TIMESTAMP
FROM  ALL_TAB_MODIFICATIONS
WHERE TO_CHAR(TIMESTAMP,'YYYYMMDD') > '20190101' 
AND TABLE_OWNER = '계정명'
order by TIMESTAMP desc;
/

 

SELECT table_owner, COUNT(*)
FROM  ALL_TAB_MODIFICATIONS
WHERE TO_CHAR(TIMESTAMP,'YYYYMMDD') > '20190101' 
group by table_owner
/