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 작업
'DB,데이터베이스' 카테고리의 다른 글
[영남이공대학교 사이버보안과] MYSQL 사용자 계정 추가하기 (0) | 2014.10.16 |
---|---|
[영남이공대학교 사이버보안과] SQL 언어 종류 (0) | 2014.10.15 |
[영남이공대학교 사이버보안과] MYSQL 데이터 변경 후 적용 또는 취소 (0) | 2014.10.15 |
[영남이공대학교 사이버보안과] MYSQL 데이터 유형 (0) | 2014.10.15 |
[영남이공대학교 사이버보안과] 데이터베이스 mysql 기본적인 정보 (0) | 2014.09.23 |