Sobes.tech
Middle

Каква е разликата между DROP и TRUNCATE?

sobes.tech AI

Отговор от AI

DROP и TRUNCATE са SQL команди за изтриване на данни, но се различават по поведение и приложение:

  • DROP изтрива цялата таблица от базата данни заедно със структурата и данните. След DROP таблицата вече не съществува.
  • TRUNCATE изтрива всички данни от таблицата, но структурата и дефинициите й остават, таблицата е достъпна за бъдеща употреба.

Разлики:

  • DROP е по-радикален, използва се ако таблицата вече не е необходима.
  • TRUNCATE по-бързо изтрива всички редове, тъй като не регистрира изтриването на всеки ред поотделно.

Пример:

-- Пълно изтриване на таблицата
DROP TABLE users;

-- Изчистване на таблицата, запазвайки структурата
TRUNCATE TABLE users;