SQL Server Truncate Tabella

SQL Server Truncate Tabella

L'istruzione troncata SQL Server rimuove tutti i record da una tabella mantenendo la struttura della tabella. Pensa all'istruzione Truncate come un modo per eliminare i dati da una tabella senza far cadere la tabella effettiva.

In questa guida, capirai come lavorare con il comando Truncate in SQL Server, permettendoti di ripristinare le tabelle senza ricrearle.

SQL Server Truncate Tabella

Quando si lavora con il database, incontrerai istanze in cui è necessario eliminare tutti i dati archiviati in una tabella senza abbandonare la tabella.

Sebbene sia possibile utilizzare l'istruzione DELETE senza una clausola condizionale, il comando Truncate è molto più veloce ed efficiente.

La sintassi del comando Truncate è come mostrato:

Tabella troncate [database_name.] [Schema_name.] Table_name;

Prendiamo le query di esempio di seguito che creano una tabella e inseriamo i dati di esempio.

Crea database Product_Inventory;
Usa Product_Inventory;
Crea l'inventario delle tabelle (
Id int primario Identity Key Identity (1,1) non null,
Product_Name Varchar (255),
Prezzo int,
quantità int
);
INSERIRE IN INVENTRIA (Product_Name, Price, Quantity) Valori
("Smart Watch", 110.99, 5),
("MacBook Pro", 2500.00, 10),
("Winter Coats", 657.95, 2),
("Office Desk", 800.20, 7),
("Saldatura", 56.10, 3),
("Telefono treppiede", 8.95, 8);
Seleziona * dall'inventario;

Esegui la query Truncate per rimuovere tutti i dati dalla tabella:

Inventario della tabella troncata;
Seleziona * dall'inventario;

La tabella risultante è come mostrata:

Si noti che la struttura della tabella è ancora mantenuta mentre tutti i dati memorizzati vengono rimossi.

SQL Server Truncate vs. Eliminare

Potresti chiederti, se il comando Truncate è come l'istruzione DELETE, perché devo usare il comando Truncate?

Di seguito sono riportati alcuni vantaggi del comando Truncate su Elimina.

  1. È molto più veloce ed efficiente rispetto all'istruzione DELETE.
  2. Il comando Truncate consuma meno risorse del comando Elimina.
  3. Se la tabella troncata contiene una colonna di identità, il comando troncate ripristina la colonna al valore del seme predefinito. Questo non è il caso del comando Elimina.
  4. Il comando troncato blocca la tabella anziché le singole righe.
  5. Il comando Truncate fornisce un registro di transazione minimo rispetto a Elimina.
  6. Il troncato non attiva il trigger di eliminazione durante l'esecuzione delle operazioni specificate.

Conclusione

In questo articolo, hai scoperto come lavorare con il comando tabella truncate in sql server per eliminare i dati da una tabella senza distruggere la struttura della tabella.