Különbség a törlés és a csonkolás között

Törlés vs Csonkítás

Mind az SQL (Structure Query Language), a Delete és a Truncate parancsokkal megszabadulnak az adatbázis tábláiban tárolt adatokról. A törlés egy DML (adatmanipulációs nyelv) utasítás, és eltávolítja a táblázat egy részét vagy az összes sort. A „Hol a záradék” a törölni kívánt sorok meghatározására szolgál, és ha a „A” záradékot nem használja a Törlés nyilatkozattal, akkor az eltávolítja a táblázat összes adatát. A csonkítás egy DDL (Data Definition Language) nyilatkozat, amely eltávolítja a teljes adatokat a táblából. Mindkét parancs nem pusztítja el a táblázat szerkezetét és a táblára való hivatkozásokat, és csak az adatokat távolítja el szükség szerint.

Törölje a nyilatkozatot

A kijelentés törlése lehetővé teszi a felhasználó számára, hogy egy meghatározott feltétel alapján eltávolítsa az adatokat az adatbázisban lévő meglévő táblákból, és ennek a feltételnek a meghatározására a „Hol-záradék” kerül felhasználásra. A Törlés parancsot naplózott végrehajtásnak nevezzük, mivel egyszerre csak egy sort töröl, és minden sort törléshez bejegyzést tart a tranzakciónaplóban. Tehát ez lelassítja a műveletet. A törlés egy DML utasítás, és így a parancs végrehajtása során nem kerül automatikusan végrehajtásra. Ezért a Törlés műveletet vissza lehet vonni az adatok újbóli eléréséhez, ha szükséges. A Törlés parancs végrehajtása után azt vissza kell vonni vagy vissza kell helyezni a változások végleges mentése érdekében. Az utasítás törlése nem távolítja el a tábla táblázati struktúráját az adatbázisból. Ezenkívül nem foglalkozik a táblázat által használt memóriaterület foglalkoztatásával.

A Törlés parancs tipikus szintaxisa az alábbiakban található.

TÖRLÉS FELT

vagy

TÖRLÉS HOGYAN

Csonkolt nyilatkozat

A csonkolási nyilatkozat eltávolítja az összes adatot egy adatbázis meglévő táblájából, de megőrzi ugyanazt a táblázati struktúrát, az integritási korlátozásokat, a hozzáférési jogosultságokat és a többi táblához fűződő kapcsolatokat. Tehát nincs szükség a táblázat újbóli meghatározására, és a régi táblaszerkezet használható, ha a felhasználó újra akarja használni a táblát. A Truncate eltávolítja a teljes adatot az adatok megőrzéséhez használt adatoldalak elosztásával, és csak ezek az oldalak foglalkoznak a tranzakciónaplóban. Ezért a csonkolási parancs csak kevesebb rendszer- és tranzakciós naplóforrást használ fel a működéshez, így gyorsabb, mint a többi kapcsolódó parancs. A Truncate egy DDL parancs, tehát automatikus kötelezettségvállalásokat használ az utasítás végrehajtása előtt és után. Ezért a csonkolás semmilyen módon nem teheti vissza az adatokat. Felszabadítja a tábla által felhasznált memóriaterületet a végrehajtás után. De a Truncate utasítást nem lehet alkalmazni azon táblákon, amelyekre idegen kulcskorlátozások hivatkoznak.

Az alábbiakban bemutatjuk a Truncate utasítás általános szintaxisát.

LÁTÁSI TÁBLÁZAT

Mi a különbség a Törlés és a Csonkolás között?

1. A Törlés és Csonkítás parancsok eltávolítják az adatokat az adatbázisban lévõ táblákból, anélkül, hogy a táblázat szerkezetét vagy a táblára vonatkozó egyéb hivatkozásokat sértenék.

2. Ugyanakkor a Törlés paranccsal csak bizonyos táblákat törölhetünk egy táblázatból, egy adott feltétellel, vagy az összes sort feltétel nélkül törölhetjük, míg a Csonkítás parancs csak a táblázat teljes adatainak törlésére használható..

3. A Delete egy DML parancs, és szükség esetén visszavonhatja a műveletet, de a Truncate egy DDL parancs, tehát ez egy automatikus kötelezettségvállalási nyilatkozat, és semmilyen módon nem vonható vissza. Ezért fontos, hogy ezt a parancsot óvatosan használjuk az adatbáziskezelésben.

4. A csonkolási művelet kevesebb rendszer erőforrást és tranzakciónapló-erőforrást igényel, mint a törlés művelet, ezért a csonkolást gyorsabbnak tekintik, mint a törlés..

5. Ezenkívül a Törlés nem foglalja el a tábla által használt hely foglalkoztatását, míg a Csonkolás felszabadítja a végrehajtás után felhasznált helyet, tehát a Törlés nem hatékony, ha a teljes adatot az adatbázis táblából törli..

6. A Truncate használata azonban nem engedélyezett, ha a táblára idegen kulcs-korlátozás hivatkozik, és ebben az esetben a Törlés parancs használható a Csonkítás helyett..

7. Végül, ezeknek a parancsoknak vannak előnyei és hátrányai is az adatbázis-kezelő rendszerekben való alkalmazásuk során, és a felhasználónak tisztában kell lennie azzal, hogy ezeket a parancsokat megfelelő módon használja a jó eredmények elérése érdekében.