Bepoz
파즈의 공부 일기
Bepoz
전체 방문자
오늘
어제
  • 분류 전체보기 (232)
    • 공부 기록들 (85)
      • 우테코 (17)
    • Spring (85)
    • Java (43)
    • Infra (17)
    • 책 정리 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Bepoz

파즈의 공부 일기

Infra

[DB] drop, Delete, truncate 에 대해

2021. 5. 7. 17:02

drop, delete, truncate 에 대해

drop

  • 테이블 자체를 삭제하는 명령어다.
  • 테이블 자체가 모두 지워지고 생성되어 있던 인덱스도 삭제된다.
  • 테이블이 사용했던 Storage는 모두 Release 처리된다.
  • 오라클 10g 부터는 테이블이 삭제되는 것이 아니라 휴지통 개념처럼 잠시 삭제되고, 테이블 이름이 BIN$...로 변경된다.
  • drop table [table_name]

delete

  • 데이터만 삭제되고 테이블 용량은 줄어 들지 않는다.
  • 커밋이전에는 롤백이 가능하다.
  • 전체 또는 일부 데이터 삭제가 가능하다.
  • 데이터를 모두 Delete해도 사용했던 Storage는 Release 처리되지 않는다.

truncate

  • 테이블을 최초 생성된 초기상태로 만든다.
  • 용량이 줄어들고 인덱스 등도 모두 삭제된다.
  • 롤백이 불가능하다.
  • 무조건 전체 삭제만 가능하다.
  • 삭제 행수를 반환한다.
  • 테이블이 사용했던 Storage 중 최초 테이블 생성 시 할당된 Storage만 남기고 Release 처리된다.

스크린샷 2021-05-07 오후 4 59 18 스크린샷 2021-05-07 오후 4 40 38

Reference

https://lee-mandu.tistory.com/476

https://goddaehee.tistory.com/55

'Infra' 카테고리의 다른 글

[Flyway] 간략히 알아보는 Flyway 적용법  (0) 2021.10.05
[Jenkins] 간략히보는 SonarQube와 Jenkins 연동하기  (0) 2021.08.06
[DB] Mysql Order By 쿼리 ONLY_FULL_GROUP_BY 문제 해결  (0) 2021.08.06
[Nginx] 하나의 Nginx로 여러 upstream 처리하기  (2) 2021.08.04
[Jenkins] PR 라벨에 따른 젠킨스 빌드 유발 설정  (0) 2021.08.04
    'Infra' 카테고리의 다른 글
    • [Jenkins] 간략히보는 SonarQube와 Jenkins 연동하기
    • [DB] Mysql Order By 쿼리 ONLY_FULL_GROUP_BY 문제 해결
    • [Nginx] 하나의 Nginx로 여러 upstream 처리하기
    • [Jenkins] PR 라벨에 따른 젠킨스 빌드 유발 설정
    Bepoz
    Bepoz
    https://github.com/Be-poz/TIL

    티스토리툴바