</>
⌕
Junior #ddl#dml#delete#truncate

DELETE, TRUNCATE và DROP khác nhau thế nào?

⚡ Trả lời nhanh

DELETE (DML) xoá từng dòng theo WHERE, có thể rollback và kích hoạt trigger. TRUNCATE xoá toàn bộ dòng nhanh, reset bộ đếm identity, không có WHERE. DROP xoá cả bảng gồm cấu trúc, index, ràng buộc.

DELETETRUNCATEDROP
LoạiDMLDDLDDL
WHERECóKhôngKhông
Xoádòng chọnmọi dòngcả bảng
Tốc độchậm (log từng dòng)nhanhnhanh
Reset auto-incrementKhôngThường cón/a
RollbackCóTuỳ DBMSTuỳ DBMS
DELETE FROM logs WHERE created_at < '2025-01-01';
TRUNCATE TABLE staging_import;
DROP TABLE tmp_report;
🃏 Ôn bằng flashcard