샤자의 개발일지/Oracle
-
[ORACLE] Timestamp를 이용한 데이터 복구샤자의 개발일지/Oracle 2025. 5. 23. 15:49
[ORACLE] Timestamp를 이용한 데이터 복구 블로그 예시데이터베이스를 운영하다 보면 실수로 데이터를 삭제하거나 잘못 변경하는 경우가 종종 발생합니다. 이런 상황에서 Oracle의 Timestamp와 Flashback Query 기능을 활용하면 과거 시점의 데이터를 쉽게 조회하고 복구할 수 있습니다.1. Flashback Query란?Oracle Flashback Query는 테이블의 과거 상태를 조회할 수 있는 기능입니다. 실수로 데이터를 삭제하거나 변경했을 때, 특정 시점의 데이터를 SELECT문으로 간단하게 확인하고 복구할 수 있습니다2. 실전 예시: 직원 데이터 복구상황오전 9시 30분에 직원 JOHN의 데이터가 정상적으로 있었으나, 오후 12시 30분에 실수로 삭제된 것을 발견했습니다...
-
ORACLE 테이블에서 가장 오래된 데이터 1개만 가져오는 방법샤자의 개발일지/Oracle 2025. 3. 21. 16:53
오라클에서 테이블에서 가장 오래된 데이터 1개만 가져오려면 다음 방법을 사용할 수 있습니다: 1. FETCH FIRST ROW ONLY 사용 Oracle 12c 이상에서는 FETCH FIRST ROW ONLY 구문을 사용하여 가장 오래된 데이터를 가져올 수 있습니다. 이 방법은 데이터를 특정 열로 정렬한 후 가장 첫 번째 행을 반환합니다.[sql 쿼리]SELECT * FROM your_table ORDER BY your_date_column ASC FETCH FIRST ROW ONLY;2. ROWNUM 사용 (오래된 Oracle 버전) 오래된 Oracle 버전에서는 ROWNUM을 사용하여 가장 첫 번째 행을 가져올 수 있습니다. 이 방법도 데이터를 정렬한 후 가장 첫 번째 행을 반환합니다.[sql 쿼리]..