728x90
반응형
DROP, TRUNCATE, DELETE 명령어는 모두 삭제에 관한 명령어이지만 서로 다른 동작을 하므로 잘 알고 구분하여 사용해야합니다.
DROP | TRUNCATE | DELETE | |
개념 | "테이블을 없앤다" | "테이블을 초기상태로" | "테이블 내 특정 데이터 삭제" |
삭제 대상 | 테이블 및 인덱스, 뷰, 제약 조건 등을 모두 삭제 | 테이블 내 데이터 전체 삭제 | 조건에 따라 테이블 내 데이터삭제 (조건이 없을 경우 전체 전체 삭제) |
저장공간 | 반납 | 반납 | 유지 |
속도 | 느림 (UNDO 저장하기 때문) | 빠름 | 빠름 |
복구 | COMMIT 전 롤백 가능 | 불가 | 10g부터 RECYCLE BIN으로 |
COMMIT | 사용자 COMMIT | AUTO | AUTO |
종류 | DDL | DDL | DML |
구문 예시 | DROP TABLE sample_table; | TRUNCATE TABLE sample_table; | DELETE FROM sample_table; DELETE FROM sample_table WHERE col1 = 1; |
728x90
반응형
'IT > DB' 카테고리의 다른 글
Mysql 파라미터 lower_case_table_names (0) | 2024.08.26 |
---|---|
MSSQL DB Offline 전환 (0) | 2024.08.13 |
[MSSQL] 인스턴스 기본 상태 확인 (0) | 2024.06.05 |
Oracle, MySQL, MSSQL DB 계정 생성과 권한 할당 (0) | 2024.01.24 |
이기종 DB SQL 변환 사이트 (0) | 2023.08.22 |