Poiston ja katkaisun välinen ero

Poiston ja katkaisun välinen ero
Poiston ja katkaisun välinen ero

Video: Poiston ja katkaisun välinen ero

Video: Poiston ja katkaisun välinen ero
Video: ВЛАД А4 и ДИРЕКТОР ЮТУБА против СИРЕНОГОЛОВЫЙ 2024, Heinäkuu
Anonim

Poista vs. Katkaise

Sekä SQL (Structure Query Language) -komentoja, Delete- ja Truncate-komentoja käytetään poistamaan tietokannan taulukoihin tallennetut tiedot. Delete on DML (Data Manipulation Language) -käsky, ja se poistaa taulukon osan tai kaikki rivit. 'Where-lausetta' käytetään määrittämään rivit, jotka on poistettava, ja jos Where-lausetta ei käytetä Delete-käskyn kanssa, se poistaa kaikki taulukon tiedot. Truncate on DDL (Data Definition Language) -käsky, ja se poistaa koko tiedot taulukosta. Molemmat komennot eivät tuhoa taulukon rakennetta ja viittauksia taulukkoon, ja vain tiedot poistetaan tarvittaessa.

Poista lausunto

Delete-käskyn avulla käyttäjä voi poistaa tietoja olemassa olevasta taulukosta tietokannassa tietyn ehdon perusteella, ja 'Where-lausetta' käytetään tämän ehdon määrittämiseen. Poista-komentoa kutsutaan lokiin kirjatuksi suoritukseksi, koska se poistaa vain yhden rivin kerrallaan ja pitää tapahtumalokissa merkinnän jokaisesta rivin poistosta. Joten tämä hidastaa toimintaa. Delete on DML-käsky, joten sitä ei tehdä automaattisesti komentoa suoritettaessa. Siksi Delete-toiminto voidaan palauttaa takaisin tietojen saamiseksi tarvittaessa. Poista-komennon suorittamisen jälkeen se tulee sitoa tai peruuttaa, jotta muutokset tallentuvat pysyvästi. Delete-käsky ei poista taulukon taulukkorakennetta tietokannasta. Se ei myöskään vapauta taulukon käyttämää muistitilaa.

Poista-komennon tyypillinen syntaksi on esitetty alla.

POISTA KÄYTÖSTÄ

tai

POISTA MISTÄ

Katkaise lause

Truncate-käsky poistaa kaikki tiedot olemassa olevasta taulukosta tietokannassa, mutta säilyttää saman taulukkorakenteen, myös eheysrajoitukset, käyttöoikeudet ja suhteet muihin taulukoihin. Näin ollen taulukkoa ei tarvitse määritellä uudelleen, vaan vanhaa taulukkorakennetta voidaan käyttää, jos käyttäjä haluaa käyttää taulukkoa uudelleen. Truncate poistaa kokonaiset tiedot irrottamalla datasivut, joita käytetään tietojen säilyttämiseen, ja vain nämä sivujen purkamiset säilytetään tapahtumalokissa. Tästä syystä trumpate-komento käyttää vain harvempia järjestelmä- ja tapahtumalokiresursseja toimintaan, joten se on nopeampi kuin muut vastaavat komennot. Truncate on DDL-komento, joten se käyttää automaattisia sitoumuksia ennen käskyn suorittamista ja sen jälkeen. Näin ollen katkaisu ei voi palauttaa tietoja millään tavalla. Se vapauttaa taulukon käyttämää muistitilaa suorituksen jälkeen. Mutta Truncate-käskyä ei voi käyttää taulukoissa, joihin viiteavainrajoitukset viittaavat.

Seuraava on Truncate-lauseen yleinen syntaksi.

Katkaise taulukko

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

1. Delete- ja Truncate-komennot poistavat tiedot tietokannan olemassa olevista taulukoista vahingoittamatta taulukon rakennetta tai muita viittauksia taulukkoon.

2. Poista-komentoa voidaan kuitenkin käyttää vain taulukon tiettyjen rivien poistamiseen asiaankuuluvaa ehtoa käyttäen tai kaikkien rivien poistamiseen ilman ehtoja, kun taas Katkaise-komentoa voidaan käyttää vain taulukon kokonaisten tietojen poistamiseen.

3. Delete on DML-komento, ja se voi peruuttaa toiminnon tarvittaessa, mutta Truncate on DDL-komento, joten se on automaattinen commit-käsky eikä sitä voi peruuttaa millään tavalla. Siksi on tärkeää käyttää tätä komentoa huolellisesti tietokannan hallinnassa.

4. Katkaise-toiminto kuluttaa vähemmän järjestelmäresursseja ja tapahtumalokiresursseja kuin Delete-toiminto, joten katkaisun katsotaan olevan nopeampi kuin poistamisen.

5. Delete ei myöskään vapauta taulukon käyttämää tilaa, kun taas katkaiseminen vapauttaa suorituksen jälkeen käytetyn tilan, joten Delete ei ole tehokas, jos koko data poistetaan tietokantataulukosta.

6. Katkaisua ei kuitenkaan saa käyttää, kun taulukkoon viitataan vierasavainrajoituksella, ja tällöin voidaan käyttää Delete-komentoa Katkaisun sijaan.

7. Lopuksi, molemmilla komennoilla on etuja ja myös haittoja käytettäessä niitä tietokannan hallintajärjestelmissä, ja käyttäjän tulee olla tietoinen näiden komentojen oikeasta käytöstä hyvien tulosten saavuttamiseksi.

Suositeltava: