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;