ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

    댓글

Designed by Tistory.