Sobes.tech
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;