Table tronquée SQL Server

Table tronquée SQL Server

L'instruction SQL Server Truncate supprime tous les enregistrements d'une table tout en conservant la structure du tableau. Considérez la déclaration tronquée comme un moyen de purger les données d'un tableau sans laisser tomber le tableau réel.

Dans ce guide, vous comprendrez comment travailler avec la commande truncate dans SQL Server, vous permettant de réinitialiser les tables sans les recréer.

Table tronquée SQL Server

Lorsque vous travaillez avec la base de données, vous rencontrerez des cas où vous devez supprimer toutes les données stockées dans un tableau sans laisser tomber le tableau.

Bien que vous puissiez utiliser la déclaration de suppression sans clause conditionnelle, la commande truncate est beaucoup plus rapide et efficace.

La syntaxe de la commande truncate est comme indiqué:

TRUNCATE TABLE [DATABASE_NAME.] [schéma_name.]NOM DE LA TABLE;

Prenons l'exemple de requêtes ci-dessous qui créent une table et insérer des données d'échantillon.

Créer une base de données product_inventory;
Utilisez Product_Inventory;
Créer l'inventaire de table (
ID int identité de clé primaire (1,1) pas nul,
Product_name Varchar (255),
prix int,
quantité int
));
Insérer dans les valeurs de l'inventaire (produit_name, prix, quantité)
('Smart Watch', 110.99, 5),
('MacBook Pro', 2500.00, 10),
(«Coats d'hiver», 657.95, 2),
(«Bureau de bureau», 800.20, 7),
(«Fer à souder», 56.10, 3),
(«Trépied du téléphone», 8.95, 8);
Sélectionnez * dans l'inventaire;

Exécutez la requête tronquée pour supprimer toutes les données du tableau:

Inventaire de table tronqué;
Sélectionnez * dans l'inventaire;

Le tableau résultant est comme indiqué:

Notez que la structure du tableau est toujours conservée pendant que toutes les données stockées sont supprimées.

SQL Server troncate vs. Supprimer

Vous vous demandez peut-être, si la commande tronquée est comme la déclaration de suppression, pourquoi dois-je utiliser la commande tronquée?

Voici quelques avantages de la commande tronquée sur la suppression.

  1. Il est beaucoup plus rapide et plus efficace par rapport à la déclaration de suppression.
  2. La commande truncate consomme moins de ressources que la commande de suppression.
  3. Si la table tronquée contient une colonne d'identité, la commande tronquée réinitialise la colonne à la valeur de semence par défaut. Ce n'est pas le cas pour la commande de suppression.
  4. La commande tronquée verrouille la table plutôt que les lignes individuelles.
  5. La commande truncate fournit un journal de transaction minimal par rapport à la suppression.
  6. Truncate ne déclenche pas le déclencheur de suppression lors de l'exécution des opérations spécifiées.

Conclusion

Dans cet article, vous avez découvert comment travailler avec la commande de table tronquée dans SQL Server pour purger les données d'une table sans détruire la structure du tableau.