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.
|