작업 도중 데이터를 잘못 수정(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..
TO_DATE 오라클에서 문자열을 날짜형 데이터로 변환하기 위해 TO_DATE 함수 사용 포맷 : TO_DATE("문자열(날짜)", "날짜 형식") 날짜 형식 YYYY : 4자리 년도 MM : 2자리 월 DD : 2자리 일 HH24 : 시간(24단위) MI : 분 SS : 초 아래 예제를 통해 이해해 보자. SELECT TO_DATE('2022/10/31', 'YYYY/MM/DD') , TO_DATE('2022/10/31 15:32:55', 'YYYY/MM/DD HH24:MI:SS') FROM DUAL; TO_DATE('2022/10/31','YYYY/MM/DD') TO_DATE('2022/10/3115:32:55','YYYY/MM/DDHH24:MI:SS') 2022-10-31 00:00:00.000 2..
오라클 숫자형 컬럼 조회 시 조회된 결과값에 천단위(3자리) 마다 콤마를 넣어 출력하는 2가지 방법이 있다. 1. TO_CHAR 함수 SELECT TO_CHAR(1230000000, 'FM999,999,999,999') FROM DUAL; 형식 : TO_CHAR(수치 값, 패턴 값) 두번 째 인자 패턴 지정 시 수치 값의 길이에 맞게 패턴 값을 부여해야 한다. 패턴 값의 길이가 작은 경우 반환 불가 설정해 놓은 컬럼의 Data Type에 맞게 선언하면 모든 범위 포함 2. REGEXP_REPLACE 함수(정규식) SELECT REGEXP_REPLACE(REVERSE(REGEXP_REPLACE(REVERSE(TO_CHAR(1230000000)), '(\d{3})','\1,')), '^,','') FROM ..