Verwijderen vs Drop
Zowel de Delete- als de Drop-commando's behoren tot SQL-instructies (Structured Query Language) en worden gebruikt bij het verwijderen van gegevens uit een database. Verwijderen is een DML-opdracht (Data Manipulation Language). Het verwijdert sommige of alle gegevens uit een tabel volgens de voorwaarde die de gebruiker heeft opgegeven. Delete-instructie verwijdert alleen de gegevensrecords in de tabel, maar de tabelstructuur presenteert hetzelfde in de database. De opdracht Drop is een DDL-instructie (Data Definition Language) en werkt op een andere manier dan de opdracht Delete. Het is geen op voorwaarden gebaseerde instructie, dus verwijdert volledige gegevens uit de tabel, ook verwijdert het de tabelstructuur en alle verwijzingen naar die tabel permanent uit de database.
Verwijder Verklaring
Zoals hierboven vermeld, verwijdert de Delete-instructie gegevens uit een tabel op basis van de opgegeven voorwaarde, en de Where-component wordt gebruikt met Delete om deze vereiste voorwaarde te specificeren. Als de Where-component niet wordt vermeld met Delete, worden alle tabelgegevens uit de tabel verwijderd. Bij de bewerking Verwijderen blijft de bestaande tabelstructuur echter hetzelfde. Daarom hoeft de gebruiker de tabelstructuur niet te definiëren als hij/zij de tabel opnieuw wil gebruiken. Aangezien Delete een DML-opdracht is, wordt deze niet automatisch vastgelegd na uitvoering. Dit kan dus worden teruggedraaid om de vorige bewerking ongedaan te maken. Anders moet de Commit-verklaring worden aangeroepen om de wijzigingen permanent te maken. Tijdens het uitvoeren van de Delete-instructie, wordt voor elke rijverwijdering een vermelding in het transactielogboek vastgelegd. Dit heeft dus invloed op het vertragen van de operatie. Het maakt ook de toewijzing van de gebruikte ruimte na uitvoering niet ongedaan.
Hierna volgt de syntaxis voor de instructie Verwijderen.
VERWIJDEREN UIT
of
VERWIJDEREN VAN WAAR
Drop-instructie
Drop-instructie verwijdert niet alleen alle tabelrecords uit de database zonder enige voorwaarde, maar het verwijdert ook de tabelstructuur, integriteitsbeperkingen, indexen en toegangsprivileges van de relevante tabel permanent uit de database. Alle relaties voor andere tabellen bestaan dus ook niet meer en informatie over de tabel wordt uit de datadictionary verwijderd. Dus als de gebruiker de tabel opnieuw wil gebruiken, moet hij/zij de tabelstructuur en alle andere verwijzingen naar de tabel opnieuw definiëren. Drop is een DDL-commando en kan na het uitvoeren van het commando niet meer worden teruggedraaid, omdat het Drop-commando een auto-commitment gebruikt. Daarom moet de gebruiker heel voorzichtig zijn bij het gebruik van deze opdracht. Drop-instructie kan niet worden toegepast op systeemtabellen en kan ook niet worden gebruikt voor tabellen met beperkingen voor externe sleutels.
Drop-opdracht kan niet alleen worden gebruikt voor SQL-tabellen, maar ook voor databases, views en tabelkolommen, en alle gegevens die in deze objecten zijn opgeslagen, gaan samen met de objecten voor altijd verloren.
Volgen is de typische syntaxis voor het Drop-commando.
LAAG TAFEL
Wat is het verschil tussen Verwijderen en Verwijderen?
1. Met de opdrachten Verwijderen en neerzetten worden tabelgegevens uit een database verwijderd.
2. Maar de instructie Delete voert op voorwaardelijk gebaseerde verwijdering uit, terwijl de opdracht Drop hele records in de tabel verwijdert.
3. De instructie Delete verwijdert ook alleen de rijen in de tabel en behoudt de tabelstructuur als dezelfde, terwijl de opdracht Drop alle gegevens in de tabel en de tabelstructuur verwijdert, en ook alle andere verwijzingen uit de database verwijdert.
4. Delete is een DML-statement, terwijl Drop een DDL-commando is. Dus de Delete-bewerking kan worden teruggedraaid en is niet automatisch vastgelegd, terwijl de Drop-bewerking op geen enkele manier kan worden teruggedraaid omdat het een automatisch vastgelegde instructie is.
5. Het Drop-commando kan niet worden gebruikt op de tabellen waarnaar wordt verwezen door externe sleutelbeperkingen, terwijl het Delete-commando in plaats daarvan kan worden gebruikt.
6. Het Drop-commando moet zorgvuldig worden gebruikt met een goed begrip in vergelijking met de Delete-instructie in SQL-toepassingen.