Ero Pudotuksen Ja Katkaisun Välillä

Ero Pudotuksen Ja Katkaisun Välillä
Ero Pudotuksen Ja Katkaisun Välillä
Anonim

Pudota vs. katkaise

Pudota ja katkaise ovat kaksi SQL (Structured Query Language) -käskyä, joita käytetään tietokannan hallintajärjestelmissä, joissa haluamme poistaa tietueet tietokannasta. Sekä Drop- että Truncate-käskyt poistavat koko taulukon tiedot ja niihin liittyvän SQL-käskyn. Poistotoiminto ei ole tehokas tässä tapauksessa, koska se käyttää enemmän tallennustilaa kuin pudota ja katkaise.

Siinä tapauksessa, että haluamme hylätä tietokannan taulukon kaikkien tietojen kanssa, SQL antaa meille mahdollisuuden suorittaa tämä helposti Drop-käskyllä. Drop-komento on DDL (Data Definition Language) -komento, ja sitä voidaan käyttää olemassa olevan tietokannan, taulukon, hakemiston tai näkymän tuhoamiseen. Se poistaa kaikki taulukon tiedot sekä 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ä tällaisessa tilanteessa. Truncate on myös DDL-komento ja se eliminoi kaikki taulukon rivit, mutta säilyttää taulukon määritelmän saman tulevaa käyttöä varten.

Pudota komento

Kuten aiemmin mainittiin, Drop-komento poistaa taulukkomäärityksen ja kaikki sen tiedot, eheysrajoitukset, indeksit, laukaisimet ja käyttöoikeudet, jotka luotiin kyseiseen taulukkoon. Joten se pudottaa olemassa olevan objektin tietokannasta kokonaan, ja suhteet muihin taulukoihin eivät myöskään enää ole voimassa komennon suorittamisen jälkeen. Lisäksi se poistaa kaikki taulukon tiedot datasanakirjasta. Seuraava on tyypillinen syntaksin Drop-käskyn käyttäminen taulukossa.

PUDOTUSTAULUKKO

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

On tärkeää huomauttaa, että Drop-käskyä ei voida käyttää taulukon poistamiseen, johon on jo viitattu vieraan avaimen rajoituksella. Tällöin viittaava vieras avaimen rajoitus tai kyseinen taulukko on ensin pudotettava. Pudotuslauseketta ei myöskään voida soveltaa tietokannan järjestelmätaulukoihin.

Koska Drop-komento on automaattinen sitoutumislauseke, käynnistettyä operaatiota ei voida palauttaa takaisin eikä laukaisimia käynnistetä. Kun taulukko pudotetaan, kaikki viittaukset taulukkoon eivät ole kelvollisia, joten jos haluamme käyttää taulukkoa uudelleen, se on luotava uudelleen kaikilla eheysrajoituksilla ja käyttöoikeuksilla. Kaikki suhteet muihin taulukoihin on myös löydettävä 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 jakamalla taulukon tietojen tallentamiseen käytetyt tietosivut, ja vain nämä sivujakaumat pidetään tapahtumalokissa. Joten se käyttää vähemmän tapahtumalokiresursseja ja järjestelmäresursseja muihin vastaaviin SQL-komentoihin, kuten Poista. Joten Truncate on hieman nopeampi lausunto kuin toiset. Seuraava on tyypillinen katkaisukomennon syntaksi.

LASKUTUSTAULUKKO

Meidän pitäisi korvata taulukon nimi, josta haluamme poistaa kaikki tiedot, yllä olevaan syntaksiin.

Leikkausta ei voi käyttää taulukossa, johon on viitattu vieraan avaimen rajoituksella. Se käyttää sitoumusta automaattisesti ennen kuin se toimii, ja toisen sitoumuksen jälkeenpäin, joten tapahtuman palauttaminen on mahdotonta eikä laukaisimia laukaise. Jos haluamme käyttää taulukkoa uudelleen, meidän on käytettävä vain tietokannan olemassa olevaa taulukon määritelmää.

Mitä eroa on pudotuksessa ja katkaisussa?

Sekä Drop- että Truncate-komennot ovat DDL-komentoja ja myös automaattisia sitoutumislausekkeita, joten näiden komentojen avulla suoritettuja tapahtumia ei voida palauttaa.

Ensisijainen ero Drop and Truncate välillä on, että Drop-komento poistaa paitsi kaikki taulukon tiedot myös taulukon rakenteen pysyvästi tietokannasta kaikkien viitteiden kanssa, kun taas Truncate-komento poistaa vain kaikki taulukon rivit, ja se säilyttää taulukon rakenteen ja viitteet.

Jos taulukko pudotetaan, suhteet muihin taulukoihin eivät enää ole kelvollisia, ja myös eheysrajoitukset ja käyttöoikeudet poistetaan. Joten jos taulukkoa vaaditaan uudelleenkäytettäväksi, se on rekonstruoitava suhteilla, eheysrajoituksilla ja myös käyttöoikeuksilla. Mutta jos taulukko katkaistaan, taulukon rakenne ja sen rajoitukset jäävät tulevaa käyttöä varten, joten mitään edellä mainituista virkistysmahdollisuuksista ei tarvita uudelleenkäyttöä varten.

Kun näitä komentoja käytetään, niiden on oltava varovaisia. Meidän tulisi myös ymmärtää paremmin näiden komentojen luonne, niiden toiminta ja huolellinen suunnittelu ennen niiden käyttöä välttääkseen tärkeiden asioiden puuttuminen. Lopuksi molempia komentoja voidaan käyttää tietokantojen puhdistamiseen nopeasti ja helposti kuluttamalla vähemmän resursseja.

Suositeltava: