Commande de table tronquée SQL

Commande de table tronquée SQL
La commande SQL Truncate supprime les données dans une table de base de données tout en préservant les métadonnées de la table, y compris le schéma de table.

Discutons de la façon d'utiliser la commande truncate dans SQL standard.

Syntaxe de commande

La syntaxe de la commande truncate est comme indiqué ci-dessous:

TRUNCATE TABLE TABLE_NAME;

La commande prend le nom de la table que vous souhaitez supprimer. Gardez à l'esprit que cette commande ne prend pas en charge les vues, les modèles ou les tables externes.

La commande truncate est plus utile lorsque vous devez supprimer toutes les données d'un tableau sans supprimer le schéma de table.

Contrairement à son homologue (supprimer), la commande truncate ne prend pas en charge le filtrage pour des enregistrements spécifiques en utilisant la clause où.

Bien que la réalisation de recul pour la commande truncate soit prise en charge par certains moteurs de base de données, tels que SQL Server, ce n'est pas une fonctionnalité prise en charge dans SQL standard.

Les autres fonctionnalités de la commande tronquée comprennent:

  1. La commande échoue si le tableau est référencé par une clé étrangère ou contient une vue indexée.
  2. Il est relativement plus rapide que la commande de suppression.
  3. Il nécessite moins d'espace transactionnel car il verrouille une table entière au lieu d'enregistrements individuels.

Selon le moteur de la base de données, vous avez besoin d'autorisations explicites pour effectuer une opération tronquée sur un tableau. Par exemple, dans SQL Server, vous avez besoin de l'autorisation de la table alter. MySQL nécessite l'autorisation de baisse, PostgreSQL nécessite une autorisation tronquée et la base de données Oracle nécessite les autorisations de dépose de tout tableau.

Exemples tronqués SQL

Illustrons comment utiliser la commande SQL troncate. Supposons que nous ayons un exemple de tableau connu sous le nom de clients avec les enregistrements comme indiqué ci-dessous:

Nous pouvons tronquer le tableau comme indiqué ci-dessous:

Client de table tronqué;

La commande précédente doit supprimer toutes les données du tableau. Interroger la table doit renvoyer un ensemble de lignes vide.

Si une clé étrangère fait référence au tableau, la commande tronquée échouera. Un exemple de sortie est fourni ci-dessous:

Conclusion

Dans ce tutoriel, nous avons discuté du fonctionnement de la commande truncate et comment utiliser la commande truncate pour supprimer les données d'un tableau. Nous espérons que vous avez trouvé cet article utile. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.