Drop vs truncate
Drop et truncate sont deux instructions SQL (langage de requête structuré) qui sont utilisées dans les systèmes de gestion des bases de données, où nous souhaitons supprimer les enregistrements de données d'une base de données. Les instructions Drop et Truncate suppriment toutes les données dans un tableau et l'instruction SQL associée. Supprimer l'opération n'est pas efficace dans ce cas car il utilise plus d'espaces de stockage que de tomber et de tronquer.
Dans le cas où, si nous voulons jeter un tableau dans une base de données complètement avec toutes ses données, SQL nous permet d'effectuer facilement cette instruction Drop. La commande Drop est une commande DDL (Data Definition Language), et elle peut être utilisée pour détruire une base de données, un tableau, un index ou une vue existants. Il supprime l'ensemble des informations dans un tableau, ainsi que la structure du tableau de la base de données. De plus, nous voulons peut-être nous débarrasser de toutes les données d'un tableau simplement, mais sans le tableau, et nous pouvons utiliser une instruction tronquée dans SQL dans un tel scénario. Truncate est également une commande DDL et il élimine toutes les lignes d'une table mais préserve la définition du tableau identique pour une utilisation future.
Commande de dépôt
Comme mentionné précédemment, Drop Commande supprime la définition du tableau et toutes ses données, contraintes d'intégrité, index, déclencheurs et privilèges d'accès, qui a été créé sur ce tableau particulier. Il abandonne donc entièrement l'objet existant de la base de données, et les relations avec d'autres tables ne seront pas non plus valides après l'exécution de la commande. Il supprime également toutes les informations sur le tableau du dictionnaire de données. Voici la syntaxe typique pour utiliser l'instruction DROP sur un tableau.
Table de chute
Nous devons simplement remplacer le nom de la table que nous voulons supprimer de la base de données dans l'exemple ci-dessus de la commande Drop.
Il est important de souligner que la déclaration de dépôt ne peut pas être utilisée pour supprimer un tableau, qui a déjà été référencé par une contrainte de clé étrangère. Dans ce cas, la contrainte de clé étrangère référencée, ou ce tableau particulier devrait être supprimé en premier. De plus, l'instruction DROP ne peut pas être appliquée sur les tables système dans la base de données.
Comme la commande Drop est une déclaration de validation automatique, l'opération une fois tirée ne peut pas être reculée et aucun déclencheur ne sera tiré. Lorsqu'une table est abandonnée, toutes les références au tableau ne seront pas valides, et donc, si nous voulons utiliser à nouveau le tableau, il doit être recréé avec toutes les contraintes d'intégrité et les privilèges d'accès. Toutes les relations avec les autres tables doivent également être retrouvées.
Commande tronquée
La commande truncate est une commande DDL, et il supprime toutes les lignes d'une table sans aucune condition spécifiée par l'utilisateur, et libère l'espace utilisé par le tableau, mais la structure du tableau avec ses colonnes, index et contraintes reste la même. Truncate élimine les données d'un tableau en traitant les pages de données utilisées pour stocker les données de la table, et seules ces efforts de page sont conservés dans le journal des transactions. Il utilise donc moins de ressources de journal de transaction et de ressources système par rapport à d'autres commandes SQL associées comme supprimer. Tellement tronqué est une déclaration un peu plus rapide que les autres. Voici la syntaxe typique pour la commande tronquée.
Table tronquée
Nous devons remplacer le nom du tableau, à partir de laquelle nous voulons supprimer les données entières, dans la syntaxe ci-dessus.
Truncate ne peut pas être utilisé sur un tableau qui a été référencé par une contrainte de clé étrangère. Il utilise automatiquement un engagement avant qu'il n'agisse et un autre engagement par la suite, donc le retour de la transaction est impossible, et aucun déclencheur n'est licencié. Si nous voulons réutiliser le tableau, nous devons accéder à la définition de la table existante dans la base de données.
Quelle est la différence entre la chute et le tronqué?
Les commandes Drop et Truncate sont des commandes DDL et également des instructions de validation automatique afin que les transactions effectuées à l'aide de ces commandes ne puissent pas être annulées.
La principale différence entre Drop et Truncate est que la commande DROP supprime, non seulement toutes les données d'un tableau, mais aussi elle supprime la structure du tableau de façon permanente de la base de données avec toutes , et il préserve la structure du tableau et ses références.
Si une table est abandonnée, les relations avec d'autres tables ne seront plus valides, et les contraintes d'intégrité et les privilèges d'accès seront également supprimées. Donc, si le tableau doit être réutilisé, il doit être reconstruit avec les relations, les contraintes d'intégrité et également les privilèges d'accès. Mais si une table est tronquée, la structure du tableau et ses contraintes restent pour une utilisation future, et donc, aucune des loisirs ci-dessus n'est requise pour la réutilisation.
Lorsque ces commandes sont appliquées, nous devons être prudents pour les utiliser. De plus, nous devrions avoir une meilleure compréhension de la nature de ces commandes, de leur fonctionnement, et aussi d'une planification minutieuse avant de les utiliser afin d'empêcher de manquer des éléments essentiels. Enfin, ces deux commandes peuvent être utilisées pour nettoyer les bases de données rapidement et facilement, consommant moins de ressources.