Ero poiston ja katkaisun välillä

Poista vs katkaista

Sekä SQL (Structure Query Language) -komentoja, Poista ja Katkaise, käytetään eroon tietokannan taulukoihin tallennetuista tiedoista. Poista on DML (Data Manipulation Language) -käsky, ja se poistaa osan tai kaikki taulukon rivit. 'Missä lauseessa' määritetään poistettavat rivit. Jos Jos lauseita ei käytetä Poista-lauseen kanssa, se poistaa kaikki taulukon tiedot. Lyhennys on DDL (Data Definition Language) -käsky, ja se poistaa kokonaiset tiedot taulukosta. Molemmat komennot eivät tuhoa taulukon rakennetta ja viittauksia taulukkoon, ja vain tiedot poistetaan tarpeen mukaan.

Poista lausunto

Poista lausunto antaa käyttäjälle mahdollisuuden poistaa tietoja olemassa olevasta tietokannan taulukosta määritellyn ehdon perusteella, ja 'Missä lauseessa' käytetään tämän ehdon määrittämistä. Poista-komentoon viitataan kirjautuneena suorituksena, koska se poistaa vain yhden rivin kerrallaan ja pitää jokaisesta rivin poistosta merkinnän tapahtumalokissa. Joten tämä aiheuttaa toiminnan hidastamisen. Poista on DML-käsky, joten sitä ei sitoudu automaattisesti komennon suorittamisen aikana. Siksi Poista-toiminto voidaan kääntää taaksepäin saadaksesi tietoja uudelleen tarvittaessa. Poista-komennon suorittamisen jälkeen se tulisi sitoutua tai palauttaa takaisin muutosten tallentamiseksi pysyvästi. Poista lausunto ei poista taulukon taulukkorakennetta tietokannasta. Se ei myöskään käsittele taulukon käyttämää muistitilaa.

Poista-komennon tyypillinen syntaksi on esitetty alla.

POISTA

tai

POISTA Mistä

Lyhennä lausunto

Lyhennyslauseke poistaa kaikki tiedot tietokannan olemassa olevasta taulukosta, mutta se säilyttää saman taulukkorakenteen, eheysrajoitukset, käyttöoikeudet ja suhteet muihin taulukoihin. Joten, taulukkoa ei tarvitse määritellä uudelleen, ja vanhaa taulukkorakennetta voidaan käyttää, jos käyttäjä haluaa käyttää taulukkoa uudelleen. Truncate poistaa kokonaisen datan sijoittamalla datan säilyttämiseen käytettävät tietosivut, ja vain nämä sivun kaupankäyntipaikat säilytetään tapahtumalokissa. Siksi katkaisukomento käyttää vain harvempia järjestelmän ja tapahtumalokin resursseja toimintaan, joten se on nopeampi kuin muut siihen liittyvät komennot. Lyhennys on DDL-komento, joten se käyttää automaattisia sitoumuksia ennen käskyn suorittamista ja sen jälkeen. Siksi katkaisu ei voi millään tavalla palauttaa tietoja takaisin. Se vapauttaa taulukon käyttämän muistitilan suorituksen jälkeen. Mutta Truncate-käskyä ei voida soveltaa taulukoihin, joihin viitataan vieraiden avainten rajoituksilla.

Seuraava on yleinen syntaksi Truncate-käskylle.

KIRJAUSPÖYTÄ

Mitä eroa Poista ja Lyhennä-välillä on??

1. Poista- ja typistämiskomennot poistavat tiedot tietokannan olemassa olevista taulukoista vahingoittamatta taulukon rakennetta tai muita viittauksia taulukkoon.

2. Poista-komentoa voidaan kuitenkin käyttää tiettyjen rivien poistamiseen vain taulukosta asiaankuuluvalla ehdolla tai kaikkien rivien poistamiseen ilman ehtoja, kun taas Katkaise-komentoa voidaan käyttää vain kokonaisten tietojen poistamiseen taulukosta..

3. Poista on DML-komento, ja se voi tarvittaessa peruuttaa toiminnan, mutta Truncate on DDL-komento, joten se on automaattisen sitoumuksen käsky, eikä sitä voida kumota millään tavalla. Joten on tärkeää käyttää tätä komentoa huolellisesti tietokannan hallinnassa.

4. Lyhennystoiminto kuluttaa vähemmän järjestelmäresursseja ja tapahtumalokin resursseja kuin Poista-toiminto, joten katkaisua pidetään nopeampana kuin Poista.

5. Poista ei myöskään käsittele taulukon käyttämää tilaa, kun taas Truncate vapauttaa suorituksen jälkeen käytetyn tilan, joten Poistaminen ei ole tehokasta, jos koko tieto poistetaan tietokantataulusta..

6. Katkaisua ei kuitenkaan sallita käyttää, kun taulukkoon viitataan vieraan avaimen rajoituksella, ja tällöin Poista-komentoa voidaan käyttää katkaisun sijasta..

7. Lopuksi, molemmilla komennoilla on etuja ja haittoja niiden soveltamisessa tietokannan hallintajärjestelmiin, ja käyttäjän tulisi olla tietoinen näiden komentojen käytöstä tarkoituksenmukaisesti hyvien tulosten saavuttamiseksi.