Ero pudotuksen ja katkaisun välillä

Pudota vs typistä

Pudotus ja lyhennys ovat kahta SQL (Structured Query Language) -käskyä, joita käytetään tietokannan hallintajärjestelmissä, joista haluamme poistaa tietotietueet tietokannasta. Sekä pudota että katkaise lauseet poistavat koko taulukon tiedot ja niihin liittyvän SQL-käskyn. Poistaminen ei ole tässä tapauksessa tehokasta, koska se käyttää enemmän tallennustilaa kuin pudota ja katkaise.

Jos haluamme hylätä tietokannan taulukon kokonaisuudessaan sen kaikkien tietojen kanssa, SQL antaa meille mahdollisuuden suorittaa tämä helposti Drop-käskyn avulla. Pudotuskomento on DDL (Data Definition Language) -komento, ja sitä voidaan käyttää olemassa olevan tietokannan, taulukon, hakemiston tai näkymän tuhoamiseen. Se poistaa taulukon tiedot ja taulukon rakenteen tietokannasta. Saatamme myös haluta päästä eroon kaikista taulukon tiedoista yksinkertaisesti, mutta ilman taulukkoa, ja voimme käyttää Truncate-käskyä SQL: ssä sellaisessa tilanteessa. Lyhennys on myös DDL-komento ja se eliminoi kaikki taulukon rivit, mutta säilyttää taulukon määritelmän samanlaista tulevaa käyttöä varten.

Pudota komento

Kuten aiemmin mainittiin, Pudotus-komento poistaa taulukon määritelmän ja kaikki sen tietyn taulukon luomat tiedot, eheysrajoitukset, hakemistot, liipaisimet ja käyttöoikeudet. Joten se pudottaa olemassa olevan objektin kokonaan tietokannasta, ja myös suhteet muihin taulukoihin eivät enää kelpaa komennon suorittamisen jälkeen. Se myös poistaa kaikki taulukon tiedot datasanakirjasta. Seuraava on tyypillinen syntaksi Drop-käskyn käyttämiseksi taulukossa.

Pudota taulukko

Meidän on vain korvattava taulukon nimi, jonka haluamme poistaa tietokannasta, yllä olevassa Drop-komennon esimerkissä.

On tärkeää huomata, että Drop-käskyä ei voida käyttää poistamaan taulukkoa, johon on jo viitattu vieraan avaimen rajoituksella. Tällöin viitattava vieraan avaimen rajoitus tai kyseinen taulukko on hylättävä ensin. Drop-käskyä ei myöskään voida soveltaa tietokannan järjestelmätaulukoihin.

Koska Pudotus-komento on automaattisen sitoutumisen käsky, käynnistettyä toimintoa ei voida peruuttaa eikä liipaisimia laukaista. Kun taulukko pudotetaan, kaikki viittaukset taulukkoon eivät kelpaa, ja jos haluamme käyttää taulukkoa uudelleen, se on luotava uudelleen kaikilla eheysrajoituksilla ja käyttöoikeuksilla. Kaikkien suhteiden muihin taulukoihin on myös sijaittava uudelleen.

Katkaise komento

Truncate-komento on DDL-komento, ja se poistaa kaikki taulukon rivit ilman käyttäjän määrittelemiä ehtoja ja vapauttaa taulukon käyttämän tilan, mutta taulukon rakenne sarakkeineen, hakemistoineen ja rajoituksineen pysyy samana. Truncate eliminoi tiedot taulukosta sijoittamalla taulukkotietojen tallentamiseen käytetyt tietosivut, ja vain nämä sivun kaupan sijainnit pidetään tapahtumalokissa. Joten se käyttää vähemmän tapahtumalokin resursseja ja järjestelmäresursseja verrattuna muihin vastaaviin SQL-komentoihin, kuten Poista. Joten Truncate on hiukan nopeampi lausunto kuin toiset. Seuraava on tyypillinen syntaksi Truncate-komennolle.

KIRJAUSPÖYTÄ

Meidän pitäisi korvata taulukon nimi, josta haluamme poistaa koko datan, yllä olevassa syntaksissa.

Lyhennystä ei voi käyttää pöydässä, johon on viitattu vieraan avaimen rajoituksella. Se käyttää sitoumusta automaattisesti ennen kuin se toimii, ja toista sitoumusta myöhemmin, joten tapahtuman palauttaminen on mahdotonta, eikä liipaisuja laukaista. Jos haluamme käyttää taulukkoa uudelleen, meidän on käytettävä vain olemassa olevaa taulukon määritelmää tietokannassa.

Mitä eroa pudotuksen ja katkaisun välillä on??

Sekä Pudota- että Katkaise-komennot ovat DDL-komentoja ja myös automaattisen sitoumuksen käskyjä, joten näiden komentojen avulla suoritettuja tapahtumia ei voida palauttaa takaisin.

Ensisijainen ero pudottamisen ja katkaisun välillä on, että pudotuskomento poistaa kaiken taulukon tietojen lisäksi myös taulukkorakenteen pysyvästi tietokannasta kaikilla viitteillä, kun taas Katkaise-komento poistaa vain kaikki taulukon rivit. , ja se säilyttää taulukon rakenteen ja sen viitteet.

Jos taulukko hylätään, suhteet muihin taulukoihin eivät enää ole voimassa, ja myös eheysrajoitukset ja käyttöoikeudet poistetaan. Joten jos taulukkoa vaaditaan uudelleen käytettäväksi, se on rekonstruoitava suhteiden, eheysrajoitusten ja myös käyttöoikeuksien kanssa. Mutta jos taulukko on katkaistu, pöydän rakenne ja sen rajoitukset pysyvät tulevaa käyttöä varten, joten mitään yllä mainituista virkistyksistä ei tarvita uudelleenkäyttöön.

Kun näitä komentoja käytetään, meidän on oltava varovaisia ​​käyttämään niitä. Lisäksi meidän pitäisi olla parempi käsitys näiden komentojen luonteesta, niiden toiminnasta ja myös huolellinen suunnittelu ennen niiden käyttämistä välttämään välttämättömyydet. Lopuksi, molempia komentoja voidaan käyttää tietokantojen puhdistamiseen nopeasti ja helposti, vähemmän resursseja kuluttaen.