-
[ORACLE] TIMESTAMP 활용 (데이터복구)DATABASE 2018. 11. 29. 11:32
- 10초 전의 상태를 조회
SELECT
*
FROM
[테이블명] AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '10' SECOND)
WHERE
[컬럼명] = [ ] -- 키값
- 10분 전의 상태를 조회
SELECT
*
FROM
[테이블명] AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '10' MINUTE)
WHERE
[컬럼명] = [ ]
- 1시간 전의 상태를 조회
SELECT
*
FROM
[테이블명] AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '1' HOUR)
WHERE
[컬럼명] = [ ]
- 1일 전의 상태를 조회
SELECT
*
FROM
[테이블명] AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '1' DAY)
WHERE
[컬럼명] = [ ]
▶ 10분 전의 상태로 업데이트
UPDATE [테이블명] A
SET [컬럼명] = (
SELECT
[컬럼명]
FROM
[테이블명] AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE)
WHERE
[컬럼명] = A.[컬럼명]
)
▷ 예시update cor012tl A set pay_amt = (
select
pay_amt
from
cor012tl as of TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE)
where
year = A.year
and term= a.term
and std_no = a.std_no
and lec_cd = a.lec_cd
)
'DATABASE' 카테고리의 다른 글
[ORACLE] 매개변수가 있는 프로시저 (0) 2018.12.03 [ORACLE] CURSOR 커서 (0) 2018.11.30 [ORACLE] LISTAGG함수 (0) 2018.11.06 [ORACLE] MERGE문 (0) 2018.11.06 [ORACLE] ROW_NUMBER() OVER( ) (0) 2018.11.05