Sobes.tech
Middle

Aký je rozdiel medzi DROP a TRUNCATE?

sobes.tech AI

Odpoveď od AI

DROP a TRUNCATE sú SQL príkazy na odstránenie údajov, ale líšia sa správaním a použitím:

  • DROP odstráni celú tabuľku z databázy spolu so štruktúrou a údajmi. Po DROP tabuľka neexistuje.
  • TRUNCATE odstráni všetky údaje z tabuľky, ale štruktúra a jej definície zostávajú, tabuľka je dostupná na ďalšie použitie.

Rozdiely:

  • DROP je radikálnejší, používa sa, ak tabuľa už nie je potrebná.
  • TRUNCATE rýchlejšie odstráni všetky riadky, pretože neukladá odstránenie každého riadku samostatne.

Príklad:

-- Kompletné odstránenie tabuľky
DROP TABLE users;

-- Vyprázdnenie tabuľky pri zachovaní štruktúry
TRUNCATE TABLE users;