Middle
Каква е разликата между DROP и TRUNCATE?
sobes.tech AI
Отговор от AI
DROP и TRUNCATE са SQL команди за изтриване на данни, но се различават по поведение и приложение:
- DROP изтрива цялата таблица от базата данни заедно със структурата и данните. След DROP таблицата вече не съществува.
- TRUNCATE изтрива всички данни от таблицата, но структурата и дефинициите й остават, таблицата е достъпна за бъдеща употреба.
Разлики:
- DROP е по-радикален, използва се ако таблицата вече не е необходима.
- TRUNCATE по-бързо изтрива всички редове, тъй като не регистрира изтриването на всеки ред поотделно.
Пример:
-- Пълно изтриване на таблицата
DROP TABLE users;
-- Изчистване на таблицата, запазвайки структурата
TRUNCATE TABLE users;