Sobes.tech
Middle

Kāda ir atšķirība starp DROP un TRUNCATE?

sobes.tech AI

Atbilde no AI

DROP un TRUNCATE ir SQL komandas datu dzēšanai, bet tās atšķiras uzvedībā un pielietojumā:

  • DROP izdzēš visu tabulu no datu bāzes kopā ar struktūru un datiem. Pēc DROP tabula vairs nepastāv.
  • TRUNCATE izdzēš visus datus no tabulas, bet struktūra un tās definīcijas paliek, tabula ir pieejama turpmākai lietošanai.

Atšķirības:

  • DROP ir radikālāks, tas tiek izmantots, ja tabula vairs nav nepieciešama.
  • TRUNCATE ātrāk izdzēš visus rindiņas, jo tas ne reģistrē katras rindiņas dzēšanu atsevišķi.

Piemērs:

-- Pilnīga tabulas dzēšana
DROP TABLE users;

-- Tabulas tīrīšana, saglabājot struktūru
TRUNCATE TABLE users;