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:
TRUNCATE izbriše VSE podatke iz tabele
Ukaza ni mogoče preklicati (no rollback)
Potrebujete pravice DROP na tabeli
Po izvedbi se števci ponastavijo na začetno vrednost
Ne sproži sprožilcev (triggers)
Kdaj uporabiti TRUNCATE TABLE:
Ko želite hitro izbrisati vse podatke
Pri testiranju in razvoju
Ko želite ponastaviti števce
Ko ne potrebujete beleženja posameznih brisanj
Kdaj NE uporabiti:
Ko želite izbrisati le določene vrstice
Ko potrebujete možnost preklica (rollback)
Ko imate zunanje ključe (foreign keys)
Ko potrebujete sprožilce (triggers)
Za boljšo uporabniško izkušnjo in funkcionalnost spletnega mesta uporabljamo piškotke.