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 aikaisemmin mainittiin, Drop-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 ole päteviä, joten 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 kaupankäyntipaikat säilytetää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ä Pudotus- että Katkaise-komennot ovat DDL-komentoja ja myös automaattisen komennon käskyjä, joten näitä komentoja käyttämällä suoritettuja tapahtumia ei voida peruuttaa.

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 pöytä on katkaistu, taulukon rakenne ja sen rajoitukset pysyvät tulevaa käyttöä varten, joten mitään yllä olevista 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 meillä tulisi 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 kuluttaen vähemmän resursseja.