찌니의 프로그래밍 삼매경

[SQL] Drop, Truncate, Delete 차이점 본문

SQL/SQL공부

[SQL] Drop, Truncate, Delete 차이점

zzI니☆ 2021. 6. 8. 00:20
728x90

Drop, Truncate, Delete 차이점 알아두면 좋다

SQLD 시험에도 나오는내용

 


1. Drop

DROP TABLE 테이블명;
  • DDL
  • Rollback 불가
  • 테이블 저장공간 반납

2. Truncate

TRUNCATE TABLE 테이블명;
  • DDL
  • Rollback 불가
  • 테이블을 최초 초기상태로 돌린다.
  • 인덱스 등 모든데이터 삭제
  • 모든 데이터가 삭제되기때문에 삭제된 행 수를 반환하지않음

3. Delete

DELETE FROM 테이블명 (WHERE 조건);
  • DML
  • 삭제될 행이 많으면 삭제할 때마다 많은 시스템자원을 소모하기때문에 속도가 느리다
  • Commit이전 상태라면 Rollback 가능
  • 전체 또는 일부 삭제 가능
  • 삭제된 행 수 반환

 

728x90

'SQL > SQL공부' 카테고리의 다른 글

[SQL] Oracle TO_CHAR  (0) 2021.06.10
[SQL] Oracle WITH절(임시테이블)  (0) 2021.06.09
[SQL] Oracle 날짜함수 (계속 추가중)  (0) 2021.06.07
[SQL] Oracle 정규식(Regular Expression)  (1) 2021.06.06
[SQL] Oracle LISTAGG 함수  (2) 2021.05.31
Comments