Verwijderen versus neerzetten
Zowel de opdrachten Verwijderen als Neerzetten behoren tot SQL-instructies (Structured Query Language) en worden gebruikt in het geval van het verwijderen van gegevens uit een database. Verwijderen is een DML-opdracht (Data Manipulation Language). Het verwijdert sommige of alle gegevens uit een tabel op basis van de voorwaarde die de gebruiker heeft opgegeven. Delete-instructie verwijdert alleen de gegevensrecords in de tabel, maar de tabelstructuur presenteert hetzelfde in de database. Drop-opdracht is een DDL-instructie (Data Definition Language) en werkt op een andere manier dan de opdracht Delete. Het is geen voorwaardelijk gebaseerde verklaring, dus worden hele gegevens uit de tabel verwijderd, ook worden de tabelstructuur en alle verwijzingen naar die tabel permanent uit de database verwijderd.
Verklaring verwijderen
Zoals hierboven vermeld, verwijdert de instructie Delete gegevens uit een tabel op basis van de opgegeven voorwaarde en wordt de Where-component gebruikt met Verwijderen om deze vereiste voorwaarde op te geven. Als de Where-component niet wordt vermeld met Verwijderen, 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. Omdat verwijderen een DML-opdracht is, verplicht het zich niet automatisch na uitvoering. Dit kan dus worden teruggedraaid om de vorige bewerking ongedaan te maken. Anders moet de Commit-verklaring worden opgeroepen om de wijzigingen permanent te maken. Tijdens het uitvoeren van de instructie Delete, registreert het een item in het transactielogboek voor elke rijverwijdering. Dit heeft dus invloed op het vertragen van de werking. Het geeft ook niet de ruimte vrij die na de uitvoering is gebruikt.
Hierna volgt de syntaxis voor Verwijderen-instructie.
VERWIJDEREN VAN
of
VERWIJDEREN WAAROM
Drop Statement
Drop-instructie verwijdert niet alleen alle tabelrecords uit de database zonder enige voorwaarde, maar verwijdert ook de tabelstructuur, integriteitsbeperkingen, indexen en toegangsrechten van de relevante tabel uit de database permanent. Dus alle relaties voor andere tabellen bestaan ook niet meer en informatie over de tabel wordt verwijderd uit het gegevenswoordenboek. 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-opdracht en na de uitvoering van de opdracht kan deze niet opnieuw worden teruggedraaid, omdat de opdracht Drop een automatische toewijzing gebruikt. Daarom moet de gebruiker heel voorzichtig zijn bij het gebruik van dit commando. Drop-instructie kan niet worden toegepast op systeemtabellen en kan ook niet worden gebruikt voor de tabellen met beperkingen voor buitenlandse sleutels.
Drop-opdracht kan niet alleen voor SQL-tabellen worden gebruikt, maar ook voor databases, weergaven en tabelkolommen, en alle gegevens die in deze objecten zijn opgeslagen, zijn voor altijd verloren, samen met de objecten.
Hierna volgt de typische syntaxis voor Drop-opdracht.
SLIJPSTABEL
Wat is het verschil tussen verwijderen en neerzetten?? 1. Delete and Drop-opdrachten verwijderen tabelgegevens uit een database. 2. Maar de instructie Delete voert een 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 hetzelfde, terwijl de opdracht Drop alle gegevens in de tabel en de tabelstructuur verwijdert, maar ook alle andere verwijzingen uit de database verwijdert. 4. Verwijderen is een DML-instructie, terwijl Drop een DDL-opdracht is. Dus, de verwijderbewerking kan worden teruggedraaid en het is niet automatisch vastgelegd, terwijl de Drop-bewerking niet kan worden teruggedraaid, omdat het een automatisch vastgelegde instructie is. 5. De opdracht Drop kan niet worden gebruikt in de tabellen waarnaar is verwezen met beperkingen voor externe sleutels, terwijl de opdracht Delete kan worden gebruikt in plaats van die. 6. De opdracht Drop moet zorgvuldig worden gebruikt met een goed begrip in vergelijking met de instructie Delete in SQL-toepassingen.
|