Különbség a törlés és a drop
Törlés / Drop
adatok törlése esetén használják. Mind a Törlés, mind a Drop parancsok SQL (Structured Query Language) utasításokhoz tartoznak az adatok adatbázisból történő eltávolításakor használják. A törlés egy DML (Data Manipulation Language) parancs. Töröl néhány vagy az összes adatot egy táblázatból a felhasználó által megadott feltételnek megfelelően. A törlési utasítás csak az adatrekordokat távolítja el a táblázatban, de a táblázat szerkezete az adatbázisban azonos. A Drop parancs egy DDL (Data Definition Language) utasítás, és a Delete parancstól eltérő módon működik. Ez nem feltételes alapú utasítás, így törli a teljes adatokat az asztalról, és véglegesen eltávolítja az asztal struktúráját és az összes hivatkozást az adatbázisra.
- <->Delete Statement
Mint fent említettük, a Delete utasítás a megadott feltételtől függően eltávolítja az adatokat egy táblázattól, és a Where jelölést a Delete gombbal adja meg a szükséges feltétel meghatározásához. Ha a Where záradék nincs megadva a Törléssel, az összes táblázat adatait eltávolítják a táblából. A Törlés műveletben azonban a meglévő táblázat struktúrája megegyezik. Ezért a felhasználónak nem kell meghatároznia a táblázatot, ha újra szeretné újra használni az asztalt. Mivel a Delete (Törlés) egy DML parancs, akkor a telepítés után nem történik automatikusan végrehajtás. Tehát ez visszahúzható az előző művelet visszavonásához. Ellenkező esetben a Commit nyilatkozatot fel kell hívni a változások véglegesítéséhez. A Delete utasítás végrehajtása során minden egyes sor törlésére regisztrál egy bejegyzést a tranzakciós naplóban. Tehát ez befolyásolja a működés lassítását. Ezenkívül nem távolítja el a végrehajtás után használt helyet.
A következő a Delete utasítás szintaxisa.
TÖRLÉS
vagy
TÖRLÉS FROM WHERE
Drop utasítás
A Drop utasítás nem csak az adatbázis összes rekordját távolítja el az adatbázisból, hanem el is távolítja az asztal struktúráját, indexeket és hozzáférési jogosultságokat az adatbázisból az adott adatbázisból. Tehát a többi táblára vonatkozó összes kapcsolat már nem létezik, és az asztalra vonatkozó információk eltávolításra kerülnek az adatszótárból. Tehát, ha a felhasználó újra szeretné használni az asztalt, újra meg kell határoznia a táblázat szerkezetét és az összes többi hivatkozást az asztalra. A Drop egy DDL parancs, és a parancs végrehajtása után nem lehet visszagörgetni, mert a Drop parancs egy automatikus elkötelezettséget használ. Ezért a felhasználónak nagyon óvatosnak kell lennie a parancs használatakor. A Drop utasítás nem alkalmazható a rendszertáblákon, és nem használható az olyan táblázatok esetében is, amelyek külföldi kulcskorlátozásokkal rendelkeznek.
A Drop parancs nemcsak az SQL táblákhoz, hanem az adatbázisokhoz, nézetekhez és táblázatokhoz is használható, és az összes objektumban tárolt adat örökké elvész az objektumokkal együtt.
A következőkben a Drop utasítás tipikus szintaxisa.
DROP TABLE
Mi a különbség a Törlés és a Drop között? 1. A törlés és elvetés parancsok eltávolítják a táblázatok adatait egy adatbázisból. 2. A Delete utasítás azonban feltételes alapú törlést hajt végre, míg a Drop parancs törli a teljes rekordot a táblázatban. 3. A Delete utasítás csak a táblázatban lévő sorokat távolítja el, és megőrzi az asztal struktúráját, ugyanakkor a Drop parancs eltávolítja az összes adatot a táblázatban és a táblázat struktúrájában, valamint eltávolítja az összes többi hivatkozást az adatbázisból. 4. A törlés egy DML utasítás, míg a Drop egy DDL parancs. Tehát a Törlés művelet visszahúzható, és nem automatikus elkötelezett, míg a Drop műveletet semmilyen módon nem lehet visszaforgatni, mivel ez egy automatikus elkötelezett utasítás. 5. A Drop parancs nem használható azon táblákon, amelyek külföldi kulcskorlátozásokra hivatkoznak, ahelyett, hogy törölni kívánt parancsot használhatnánk. 6. A Drop parancsot óvatosan kell használni, jól érthetővé téve az SQL alkalmazásokban található Delete utasításhoz képest. |