sono identici, i comandi, tra mysql e SQL server.Originariamente inviato da sspintux
veramente ci sono differenze significative:
mentre delete è più ad uso "utente/programmatore" e non richiede particolari permessi
(se non appunto la delete) ed i suoi effetti sono riportati nel file di log per un rollback,
Truncate è più per "scopi di amministrazione/manutenzione" ed infatti
- richiede permesssi elevatidi default (db_owner se ben ricordo)
- non impegna il file di log
- non funziona a priori se la tabella ha chiavi esterne (anche se disabilitate)
questo perchè mysql "capisce" sia truncate tabella che truncate table tabella
![]()