DB,데이터베이스
[영남이공대학교 사이버보안과] Savepoint / Truncate 작업
Gr4d
2014. 10. 15. 19:24
Savepoint : 변경된 지점의 위치 저장
Rollback to 이름 : 세이브포인트 한 지점까지 재복구
- -- 1. UPDATE TABLE "world" ( world 테이블 수정 )
- UPDATE world set code = 1 WHERE lang = 'kor';
- -- 2. SET SAVEPOINT ( 세이브포인트 kr )
- SAVEPOINT kr;
- -- 3. DELETE FROM world ( world 테이블의 kor 언어 삭제 )
- DELETE FROM world WHERE lang = 'kor';
- -- 4. Rollback to kr ( kr 세이브포인트로 이동 )
- ROLLBACK TO kr;
- -- BONUS 1. TRUNCATE : DELETE TABLE's ALL row. ( Truncate를 사용해 모든 행 삭제 )
- truncate table world;
- -- BONUS 2. ROLLBACK ( 롤백으로 복구 시도 )
- rollback;
- -- BONUS 3. LOOK TABLE "world" ( 파일을 열었지만 복구 실패..)
- SELECT * FROM world;
- -- Empty set.
- -- TRUNCATE can not recovery.
- -- Yeungnam University College // Cyber Security [2014] //
- -- homepage: http://www.ync.ac.kr/
- -- blog: http://namedit.tistory.com/
* Truncate 를 사용하여 테이블의 내용을 지우면 Rollback으로 복구가 불가능합니다. *
[영남이공대학교 사이버보안과] Savepoint / Truncate 작업