Verschil tussen Truncate en Delete

Schrijver: Laura McKinney
Datum Van Creatie: 2 April 2021
Updatedatum: 10 Kunnen 2024
Anonim
Section, Week 5
Video: Section, Week 5

Inhoud

Grootste verschil

DELETE en TRUNCATE zijn twee termen die in SQL (Structured Query Language) worden gebruikt om het record of de gegevens uit een tabel te verwijderen. Hoewel het eindresultaat van beide opdrachten hetzelfde is, maar er zijn ook enkele verschillen tussen deze twee die belangrijk zijn om te begrijpen. Het belangrijkste verschil tussen DELETE en TRUNCATE is dat DELTE een opdracht voor Data Manipulation Language (DML) is, terwijl TRUNCATE een opdracht voor Data Definition Language (DDL) is.


Wat is TRUNCATE?

TRUNCATE is ook een geregistreerde bewerking. De instructie TRUNCATE TABLE is een DDL-opdracht in SQL die de omvang van een tabel voor toewijzing markeert. Als gevolg van deze bewerking worden alle gegevens uit de tabel onmiddellijk verwijderd, waarbij meestal een aantal integriteitshandhavingsmechanismen wordt omzeild. Het werd geïntroduceerd in de SQL: 2008-standaard. De instructie 'TRUNCATE TABLE mytable' is logisch gelijk aan de verklaring 'DELETE FROM mytable' zonder een clausule 'WHERE'. 'TRUNCATE TABLE' verwijdert onmiddellijk alle gegevens in een tabel door de datapagina's die door de tabel worden gebruikt, te dealloceren. Dit vermindert de overhead van het registreren van de verwijderingen, evenals het aantal benodigde vergrendelingen. We kunnen de clausule 'WHERE' niet specificeren in een verklaring 'TRUNCATE TABLE', omdat het alles of niets is.

Wat is VERWIJDEREN?

In de database SQL betekent VERWIJDEREN een instructie die een of meer records of gegevens uit een tabel verwijdert. Een subset kan worden gedefinieerd voor verwijdering / verwijdering met behulp van een voorwaarde om alle records te verwijderen. Sommige databasebeheersystemen (DBM's) zoals MySQL staan ​​toe om rijen uit verschillende tabellen te verwijderen met één DELETE-instructie die ook multi-table DELETE wordt genoemd. De syntaxis van de instructie DELETE is DELETE FROM tafel naam . Nu wordt de rij die overeenkomt met de voorwaarde 'WAAR' verwijderd uit de tabel. Als de clausule 'WHERE' in de instructie wordt weggelaten, worden alle rijen in de tabel verwijderd. Dus moet de ‘DELETE’ -instructie met voorzichtigheid worden gebruikt. Bovendien retourneert de instructie 'VERWIJDEREN' geen rijen; dat wil zeggen dat het geen resultatenset zal genereren.


Belangrijkste verschillen

  1. DELETE is een DML-opdracht (Data Manipulation Language), terwijl TRUNCATE een DDL-opdracht (Data Definition Language) is.
  2. TRUNCATE is veel sneller in vergelijking met VERWIJDEREN omdat het onmiddellijk alle gegevens wist.
  3. De voorwaarde 'WAAR' is vereist in VERWIJDEREN. . Als de clausule 'WHERE' in de instructie wordt weggelaten, worden alle rijen in de tabel verwijderd. Maar we kunnen de ‘WHERE’ -clausule niet specificeren in een ‘TRUNCATE TABLE’ -instructie, omdat het alles of niets is.
  4. DELETE verwijdert enkele of alle rijen uit een tabel, terwijl TRUNCATE alle rijen verwijdert.
  5. DELETE zorgt ervoor dat alle DELETE-triggers op de tafel worden geactiveerd terwijl er geen triggers worden geactiveerd tijdens de TRUNCATE-bewerking omdat dit niet van toepassing is op afzonderlijke rijen.
  6. Verwijderen kan worden gebruikt met geïndexeerde weergaven, terwijl TRUNCATE niet kan worden gebruikt met geïndexeerde weergaven.
  7. VERWIJDEREN wordt uitgevoerd met een rijvergrendeling en elke rij in de tabel wordt vergrendeld voor verwijdering, terwijl TRUNCATE wordt uitgevoerd met een tabelvergrendeling en alle tabellen worden vergrendeld om alle records te verwijderen.

robbedoe Een tomboy i een meije met kenmerken of gedragingen die typich zijn voor een jongen. Veel voorkomende kenmerken zijn het dragen van mannelijke kleding en het pelen van pelletje en activitei...

Het belangrijkte verchil tuen meningiti en encefaliti i dat de meningiti de ontteking van herenmembranen i, terwijl encefaliti de acute ontteking van het herenparenchym i.Meningiti i de zwelling van d...

Verse Artikelen