2024 Kirjoittaja: Mildred Bawerman | [email protected]. Viimeksi muokattu: 2023-12-16 08:38
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:
Ero Siirtogeenisten Ja Koputtavien Hiirten Välillä
Tärkein ero siirtogeenisten hiirien ja tyrmäyshiirien välillä on, että siirtogeenisten hiirten genomiin on lisätty vieraita geenejä, kun taas knockout-hiirillä on func
Ero Nousevan Ja Laskevan Paperikromatografian Välillä
Keskeinen ero nousevan ja laskevan paperikromatografian välillä on se, että nouseva paperikromatografia käsittää liuottimen liikkeen
Ero DNA-RNA-hybridien Ja DsDNA: N Välillä
Keskeinen ero DNA-RNA-hybridien ja dsDNA: n välillä on, että DNA-RNA-hybridit ovat kaksisäikeisiä nukleotideja, jotka koostuvat yhdestä DNA-juosteesta ja yhdestä komplementista
Ero Koputuksen Ja Pudotuksen Välillä
Tärkein ero koputuksen ja pudotuksen välillä perustuu menetelmään, jota käytetään siirtogeenisen organismin luomiseen. Geenin koputuksessa uuden geenin insertio kestää
Ero Geenin Koputuksen Ja Pudotuksen Välillä
Tärkein ero geenin koputuksen ja pudotuksen välillä on se, että geenin pudotus on tekniikka, josta kiinnostava geeni poistetaan kokonaan (inoperati