Posts

Showing posts with the label TRUNCATE

DELETE Vs. TRUNCATE (Nessun server è stato maltrattato durante la scrittura di questo articolo)

Image
Oggi vi voglio parlare di un argomento che mi è stato chiesto tante volte in tanti anni di lavoro con SQL Server. Che differenza c'è tra il comando T-SQL DELETE ed il comando TRUNCATE? Quali dei due è meglio utilizzare? E sopprattutto perche? Se siete curiosi questa volta andremo più in dettaglio, quindi continuate a leggere. Se avete domande fatele! Se l'articolo vi è piaciuto scrivetelo! P.S. Come nei migliori gialli il finale si dovrebbe svelare solamente alla fine. Io però ve lo voglio svelare in anticipo per fare in modo che rimanga impresso: Se dovete cancellare interamente una tabella usato il comando TRUNCATE! Sempre! Siete pronti? Bene, si parte! Creaimoci una semplice tabella che chiamiamo Elenco e popoliamola con un po di righe. CREATE TABLE dbo.Elenco ( ID INT IDENTITY(1, 1), CODICE VARCHAR(3) CONSTRAINT PK_Elenco_ID PRIMARY KEY CLUSTERED (id) ); Poi apriamo una transazione a cui diamo un nome in modo che riconoscibile. ...