삭제문

이경현·2025년 6월 13일

[5] DELETE 문

1) DELETE 삭제

DELETE FROM USERS WHERE EMAIL='GUEST3';
  • 데이터만 삭제 되며 테이블 용량은 줄어 들지 않는다. 또한 삭제후 잘못 삭제한 것을 되돌릴 수 있음
  • TABLE이나 CLUSTER에 행이 많으면 행이 삭제될 때마다 많은 SYSTEM 자원이 소모 됨
  • Commit이전에는 Rollback이 가능
  • 롤백정보를 기록 하므로 Truncate에 비해서 느림
  • 전체 또는 일부만 삭제 가능
  • 삭제 행수를 반환
  • 데이터를 모두 Delete해도 사용했던 Storage는 Release 처리 되지 않음

2) TRUNCATE 삭제 (테이블의 모든 로우를 제거 Truncate Table)

TRUNCATE TABLE USERS;
  • 테이블을 최초 생성된 초기상태로 만듬
  • 용량이 줄어들고, 인덱스 등도 모두 삭제
  • Rollback 불가능
  • 무조건 전체 삭제만 가능
  • 삭제 행수를 반환 하지 않음
  • 테이블이 사용했던 Storage중 최초 테이블 생성시 할당된 Storage만 남기고 Release 처리

3) Drop table (테이블 구조 자체 제거)

  • 기존 테이블의 존재를 제한다. (테이블의 정의 자체를 완전히 삭제)
  • Rollback 불가능
  • 테이블이 사용했던 Storage는 모두 Release 처리

0개의 댓글