vadnica-logo
X

TRUNCATE TABLE - Brisanje vseh podatkov iz tabele

Ukaz TRUNCATE TABLE se uporablja za hitro brisanje VSEH podatkov iz tabele. Za razliko od ukaza DELETE, TRUNCATE TABLE odstrani vse zapise naenkrat in ponastavi števce (auto_increment) na začetno vrednost. Ta ukaz je veliko hitrejši od DELETE, ker ne beleži posameznih brisanj v dnevnik in ne sproža sprožilcev (triggers).

PRIMER
REZULTAT

POMEMBNO:

  1. TRUNCATE izbriše VSE podatke iz tabele
  2. Ukaza ni mogoče preklicati (no rollback)
  3. Potrebujete pravice DROP na tabeli
  4. Po izvedbi se števci ponastavijo na začetno vrednost
  5. Ne sproži sprožilcev (triggers)

Kdaj uporabiti TRUNCATE TABLE:

  1. Ko želite hitro izbrisati vse podatke
  2. Pri testiranju in razvoju
  3. Ko želite ponastaviti števce
  4. Ko ne potrebujete beleženja posameznih brisanj

Kdaj NE uporabiti:

  1. Ko želite izbrisati le določene vrstice
  2. Ko potrebujete možnost preklica (rollback)
  3. Ko imate zunanje ključe (foreign keys)
  4. Ko potrebujete sprožilce (triggers)

Hvala za obisk! Dodajam politiko zasebnosti.

© 2024 Vse pravice pridržane.

Vam je koda pomagala? Če želite podpreti moj trud pri pripravi vodičev in vzdrževanju strani, mi lahko namenite donacijo za kavo.