[SQL] 커밋후 변경된 데이터 살리기!

27 views
Skip to first unread message

ju k

unread,
Apr 10, 2013, 10:45:00 PM4/10/13
to kor...@googlegroups.com
-- 이 방법은 커밋후 30분내면 보통 가능한 방법
-- 실수로 지운 데이터

DELETE FROM employees;
WHERE no='7'
commit;
 
-- 실수로 지운 데이터 조회하기 (10분전 데이터 조회)
SELECT * FROM employees
 AS OF TIMESTAMP ( SYSTIMESTAMP - INTERVAL '10' MINUTE)
WHERE no = '7'
 
-- 실수로 지운데이터 살리기
INSERT INTO employees
SELECT * FROM employees
 AS OF TIMESTAMP ( SYSTIMESTAMP - INTERVAL '10' MINUTE)
WHERE no = '7'

-- 실수로 바꾼데이터 살리기

update [테이블명]
set [바꿀 컬럼] = (
    select [변경 전 컬럼]
    from [변경 전 테이블] as of timestamp(systimestamp - interval '10' minute)
        where [조건])
where [조건]

ex)
UPDATE employee
SET ename = (
    SELECT ename
    FROM employee AS OF TIMESTAMP ( SYSTIMESTAMP - INTERVAL '10' MINUTE)
    WHERE eno = 7839)
WHERE eno = 7839;

한상진

unread,
Apr 10, 2013, 10:46:22 PM4/10/13
to kor...@googlegroups.com
캄사

ju k

unread,
Apr 10, 2013, 11:27:49 PM4/10/13
to kor...@googlegroups.com
별말씀을 ㅋㅋ
Reply all
Reply to author
Forward
0 new messages