Middle
Jaký je rozdíl mezi DROP a TRUNCATE?
sobes.tech AI
Odpověď od AI
DROP a TRUNCATE jsou SQL příkazy pro odstranění dat, ale liší se chováním a použitím:
- DROP odstraní celou tabulku z databáze spolu se strukturou a daty. Po DROP tabulka již neexistuje.
- TRUNCATE odstraní všechna data z tabulky, ale struktura a její definice zůstanou, tabulka je dostupná pro další použití.
Rozdíly:
- DROP je radikálnější, používá se, pokud tabulka již není potřeba.
- TRUNCATE rychleji odstraní všechny řádky, protože neloguje odstranění každého řádku zvlášť.
Příklad:
-- Kompletní odstranění tabulky
DROP TABLE users;
-- Vyprázdnění tabulky, zachování struktury
TRUNCATE TABLE users;