Oracle에서 T에 100행이 있는 상태로 다음 순서대로 실행했다. 마지막 SELECT의 행 수는?
DELETE FROM T WHERE id <= 10;
ROLLBACK;
TRUNCATE TABLE T;
ROLLBACK;
SELECT COUNT(*) FROM T;정답 1번
첫 DELETE로 10행이 줄지만 ROLLBACK으로 100행이 복원된다. Oracle의 TRUNCATE는 DDL로 암시적 COMMIT이 발생하며 롤백으로 행을 복원할 수 없으므로 최종 행 수는 0이다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16