Különbség Törlés és Csonkolás

Anonim

Törlés / Truncate

Az SQL (struktúra lekérdezési nyelv) parancsok, a Törlés és a Truncate segítségével megszabadulhatnak az adatbázisban tárolt adatoktól. A törlés egy DML (Data Manipulation Language) utasítás, és eltávolítja néhány vagy minden táblázat sorát. A "Where clause" a törölni kívánt sorok meghatározására szolgál, és ha a Where záradék nincs a Delete utasítással, akkor a táblázat összes adatait törli. A csonkolás egy DDL (Data Definition Language) utasítás, és eltávolítja a teljes adatokat az asztalról. Mindkét parancs nem pusztítja el az asztal struktúráját és az asztalra mutató hivatkozásokat, és csak az adatokat szükség szerint távolítja el.

- <->

Delete Statement

Törlés utasítás lehetővé teszi a felhasználó számára, hogy egy meglévő táblázatban lévő adatokat töröljön egy adott feltételen alapuló adatbázisból, és a "Where clause" kifejezés ezt az állapotot határozza meg. A törlés parancsot naplózott végrehajtásnak nevezzük, mivel egyszerre csak egy sort töröl, és a tranzakciós naplóban minden egyes sor törlését megőrzi. Tehát ez okozza a művelet lassítását. A törlés egy DML-utasítás, ezért a parancs végrehajtása közben nem történik meg automatikusan. Ezért szükség esetén törölheti a művelet törlését, hogy újra hozzáférhessen az adatokhoz. A Delete parancs végrehajtása után el kell végezni vagy vissza kell görgetni a változások végleges mentéséhez. Az utasítás törlése nem távolítja el az adatbázis táblázat szerkezetét az adatbázisból. Továbbá nem szünteti meg az asztal által használt memóriahelyet.

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

TÖRLÉS

vagy

TÖRLÉS FROM WHERE

Truncate Statement

Truncate utasítás eltávolítja az összes adatot egy meglévő táblázatból egy adatbázisban, ugyanakkor megőrzi ugyanazt a táblázati struktúrát, hozzáférési jogosultságok és a többi asztalhoz való kapcsolatok. Tehát nem szükséges újból meghatározni a táblát, és a régi táblázat struktúrája használható, ha a felhasználó újra használni kívánja az asztalt. A Truncate eltávolítja a teljes adatot az adatok tárolására használt adatlapok eltávolításával, és csak ezek az oldaloldali lefoglalások maradnak a tranzakciós naplóban. Ezért a csonk parancs csak kevesebb rendszert és tranzakciónapló erőforrást használ a működéshez, így gyorsabb, mint más kapcsolódó parancsok. A csonkolás DDL parancs, ezért az utasítások végrehajtása előtt és után automatikusan vállal kötelezettséget. Ezért a csonkítás semmilyen módon nem tudja visszaforgatni az adatokat. Leállítja az asztal által használt memóriahelyet a végrehajtás után. De a Truncate utasítás nem alkalmazható azokra a táblázatokra, amelyek külföldi kulcskorlátozásokra hivatkoznak.

A következő a Truncate utasítás általános szintaxisa.

TRUNCATE TABLE

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

1. A törlési és csonkolási parancsok eltávolítják az adatbázisból származó meglévő táblázatok adatait, anélkül, hogy károsítanák az asztal struktúráját vagy az asztalra vonatkozó egyéb hivatkozásokat.

2. A Törlés paranccsal azonban csak bizonyos táblákban lehet törölni bizonyos sorokat egy megfelelő feltétel használatával, illetve minden sor nélkül törölni, míg a Truncate parancs csak a teljes adat törléséhez használható a táblázatban.

3. A törlés egy DML parancs, és szükség esetén visszafordíthatja a műveletet, de a Truncate egy DDL parancs, ezért egy automatikus elkövetési utasítás, és semmilyen módon nem lehet visszagörgetni. Tehát fontos, hogy ezt a parancsot óvatosan használjuk az adatbázis-kezelésben.

4. A csonkolási művelet kevesebb rendszererőforrást és tranzakciónapló erőforrást igényel, mint a Delete művelet, ezért a Truncate gyorsabb, mint a Törlés.

5. A Törlés sem távolítja el a táblázat által használt helyet, míg a Truncate felszabadítja a végrehajtás után használt területet, így a Törlés nem hatékony, ha törli a teljes adatot az adatbázis táblából.

6. A Csonkolás azonban nem engedélyezett, ha a táblázatot idegen kulcskorlátozással jelöli meg, és ebben az esetben a Törlés parancs a Csonkolás helyett használható.

7. Végül mindkét parancsnak vannak előnyei és hátrányai az adatbázis-kezelő rendszerekben történő alkalmazásuk során, és a felhasználónak tisztában kell lennie ezen parancsok megfelelő használatával a jó eredmények elérése érdekében.