작업 도중 데이터를 잘못 수정(UPDATE) 및 삭제(DELETE) 하는 경우가 발생한다. Commit 전이라면 데이터 복원 및 확인이 가능하지만, 이후 과거 데이터 파악 후 복원해야 하는 경우가 발생한다. 이런 케이스에선 오라클 TIMESTAMP를 사용해 이전 데이터 확인이 가능하다. TIMESTAMP 사용 조건 - 오라클 9i 이상부터 사용 가능 (flashback 기능을 사용하여 특정 시점으로 돌아가거나 보여주는 복구 작업 가능, 과거 일정시점의 데이터를 쿼리를 통해 확인 가능) TIMESTAMP 사용 방법 단위 : SECOND(초), MINUT(분), HOUR(시간), DAY(일) -- 10초전 데이터 조회 SELECT * FROM CUSTOMER_TABLE AS OF TIMESTAMP(SYSTI..
대용량 데이터 변환 및 작업 시 이전 데이터 백업이 필요한 경우가 있다. 아래 방법으로 백업 테이블 생성 및 이관이 가능하다. 1. 테이블 백업 (테이블 복사 + 데이터 복사) CREATE TABLE 백업테이블명 AS SELECT * FROM 백업대상테이블명; ex) CREATE TABLE ADMIN_BAK AS SELECT * FROM ADMIN; 2. 데이터 복원 방법 1. 기존테이블 데이터 삭제 후 백업테이블데이터 INSERT DELETE FROM 기존테이블명; INSERT INTO 기존테이블명 SELECT * FROM 백업테이블명; EX) DELETE FROM ADMIN; EX) INSERT INTO ADMIN SELECT * FROM ADMIN_BAK; 3. 이미 생성된 백업 테이블에 데이터 복..
TO_CHAR : 오라클에서 TO_CHAR 함수는 날짜, 숫자 등의 데이터 타입을 문자열로 변환하는 함수 날짜에서 문자 변환 : TO_CHAR(날짜타입 데이터, '날짜 포맷') SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') , TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') FROM DUAL; TO_CHAR(SYSDATE, 'YYYY/MM/DD') TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') 2022/11/01 2022/11/01 10:12:52 소수점 변경 SELECT TO_CHAR(123.456, 'FM990.999') , TO_CHAR(1234.56, 'FM9990.99') , TO_CHAR(0.123456, 'FM999..