Différence entre tronquer et supprimer

Auteur: Laura McKinney
Date De Création: 2 Avril 2021
Date De Mise À Jour: 8 Peut 2024
Anonim
Différence entre tronquer et supprimer - Éducation
Différence entre tronquer et supprimer - Éducation

Contenu

Différence principale

DELETE et TRUNCATE sont deux termes utilisés dans le langage SQL (Structured Query Language) pour supprimer l'enregistrement ou les données d'une table. Bien que le résultat final des deux commandes soit identique, il est également important de comprendre certaines différences entre ces deux commandes. La principale différence entre DELETE et TRUNCATE est que DELTE est une commande DML (Data Manipulation Language) tandis que TRUNCATE est une commande DDL (Data Definition Language).


Qu'est-ce que TRUNCATE?

TRUNCATE est également une opération journalisée. L'instruction TRUNCATE TABLE est une commande DDL en SQL qui marque les étendues d'une table pour la désaffectation. À la suite de cette opération, toutes les données de la table sont supprimées instantanément, généralement en contournant un certain nombre de mécanismes de mise en application de l’intégrité. Il a été introduit dans le standard SQL: 2008. L’instruction ‘TRUNCATE TABLE mytable’ est logiquement équivalente à l’instruction ‘DELETE FROM mytable’ sans clause ‘WHERE’. ‘TRUNCATE TABLE’ supprime instantanément toutes les données d’une table en libérant les pages de données utilisées par la table. Cela réduit la surcharge de ressources liée à la journalisation des suppressions, ainsi que le nombre de verrous requis. Nous ne pouvons pas spécifier la clause ‘WHERE’ dans une instruction ‘TRUNCATE TABLE’, car c’est tout ou rien.


Qu'est-ce que DELETE?

DELETE dans la base de données SQL signifie une instruction qui supprime un ou plusieurs enregistrements ou données d'une table. Un sous-ensemble peut être défini pour suppression / suppression à l'aide d'une condition permettant de supprimer tous les enregistrements. Certains systèmes de gestion de base de données (DBM) tels que MySQL permettent de supprimer des lignes de différentes tables avec une seule instruction DELETE, également appelée DELETE sur plusieurs tables. La syntaxe de l'instruction DELETE est DELETE FROM nom de la table . Désormais, toute ligne correspondant à la condition "WHERE" sera supprimée de la table. Si la clause ‘WHERE’ est omise de l’instruction, toutes les lignes de la table sont supprimées. Ainsi, la déclaration ‘DELETE’ doit être utilisée avec prudence. De plus, l’instruction ‘DELETE’ ne renvoie aucune ligne; c'est-à-dire qu'il ne générera pas de jeu de résultats.


Différences Clés

  1. DELETE est une commande DML (Data Manipulation Language) tandis que TRUNCATE est une commande DDL (Data Definition Language).
  2. TRUNCATE est beaucoup plus rapide que DELETE, car il efface instantanément toutes les données.
  3. La condition ‘WHERE’ est requise dans DELETE. . Si la clause ‘WHERE’ est omise de l’instruction, toutes les lignes de la table sont supprimées. Mais nous ne pouvons pas spécifier la clause ‘WHERE’ dans une instruction ‘TRUNCATE TABLE’, car c’est tout ou rien.
  4. DELETE supprime certaines ou toutes les lignes d'une table tandis que TRUNCATE supprime toutes les lignes.
  5. DELETE provoque l'activation de tous les déclencheurs DELETE sur la table alors qu'aucun déclencheur n'est activé pendant l'opération TRUNCATE, car cela ne s'applique pas aux lignes individuelles.
  6. Delete peut être utilisé avec des vues indexées, tandis que TRUNCATE ne peut pas être utilisé avec des vues indexées.
  7. DELETE est exécuté à l'aide d'un verrou de ligne et chaque ligne de la table est verrouillée pour la suppression, tandis que TRUNCATE est exécuté à l'aide d'un verrou de table et que toute la table est verrouillée pour la suppression de tous les enregistrements.

crumpy Le crumpy et un type de cidre originaire de l'ouet de l'Angleterre, en particulier du Devon, du Doret, du omeret, du Wilthire, du Glouceterhire et du Herefordhire. Traditionnellement,...

La principale différence entre our et Acid et que le our et un en qui détecte le type de produit chimique qui touchent la langue et L'acide et un type de ubtance chimique qui réagit...

Recommandé Pour Vous