Törlés vs csepp
Mind a Törlés, mind a Drop parancs az SQL (Strukturált lekérdezési nyelv) utasításokhoz tartozik, és azokat az adatok adatbázisból való eltávolításakor használják. A Törlés egy DML (Data Manipulation Language) parancs. Törli az adatok egy részét vagy egészét a táblázatból, a felhasználó által megadott feltételeknek megfelelően. Az utasítás törlése csak a tábla adatrekordjait távolítja el, de a táblázat szerkezete ugyanazokat az adatokat jeleníti meg az adatbázisban. A drop parancs egy DDL (Data Definition Language) utasítás, és a Törlés parancsától eltérő módon működik. Ez nem feltételes alapú nyilatkozat, tehát törli a teljes adatokat a táblából, valamint eltávolítja a táblázat szerkezetét és a táblára vonatkozó összes hivatkozást véglegesen az adatbázisból.
Törölje a nyilatkozatot
Mint fentebb említettem, a Törlés utasítás eltávolítja az adatokat a táblából a megadott feltétel alapján, és ahol a záradékot a Törlés használatával adja meg a szükséges feltétel meghatározásához. Ha a Töröléssel nem szerepel ahol a záradék, akkor a táblázat összes adatát eltávolítja a táblából. A Törlés műveletben azonban a meglévő táblázati struktúra változatlan marad. Ezért a felhasználónak nem kell meghatároznia a táblázat szerkezetét, ha újra használni akarja a táblát. Mivel a Törlés DML parancs, a végrehajtás után nem vállal automatikusan kötelezettséget. Tehát ezt vissza lehet vonni az előző művelet visszavonása érdekében. Ellenkező esetben a kötelezettségvállalási nyilatkozatot fel kell hívni a változtatások tartósítására. A Törlés utasítás végrehajtása közben minden tétel törléséhez bejegyzést rögzít a tranzakciónaplóban. Tehát ez befolyásolja a működés lelassítását. Ugyancsak nem foglalja el a végrehajtás után felhasznált helyet.
Az alábbiakban látható a Törlés utasítás szintaxisa.
TÖRLÉS FELT
vagy
TÖRLÉS HOGYAN
Drop nyilatkozat
A Drop utasítás nemcsak az összes táblabejegyzést feltétel nélkül eltávolítja az adatbázisból, hanem véglegesen eltávolítja az adatbázisból a táblázat szerkezetét, integritási korlátozásait, indexeit és a vonatkozó táblák hozzáférési jogosultságait is. Tehát a többi táblához kapcsolódó kapcsolatok szintén már nem léteznek, és a táblára vonatkozó információkat eltávolítják az adatszótárból. Tehát, ha a felhasználó újra akarja használni a táblát, akkor újra meg kell határoznia a táblázat szerkezetét és az összes többi hivatkozást a táblára. A Drop egy DDL parancs, és a parancs végrehajtása után azt nem lehet visszahívni, mert a Drop parancs automatikus elkötelezettséget használ. Ezért a felhasználónak nagyon óvatosnak kell lennie ennek a parancsnak a használatakor. A Drop utasítás nem alkalmazható a rendszerszintű táblázatokra, és nem használható azokra a táblákra sem, amelyek idegen kulcskorlátozásokkal rendelkeznek.
A drop parancs nemcsak az SQL táblákhoz használható, hanem az adatbázisokhoz, a nézetekhez és a táblázat oszlopokhoz is, és az ezekben az objektumokban tárolt összes adat az objektumokkal együtt örökre elveszik..
Az alábbiakban bemutatjuk a Drop parancs tipikus szintaxisát.
Csepp tábla
Mi a különbség a törlés és a csepp között?? 1. A Törlés és a Drop parancsok eltávolítja a táblázatokat az adatbázisból. 2. De a Delete utasítás végrehajtja a feltételes alapú törlést, míg a Drop parancs a táblázat összes rekordját törli. 3. Ezenkívül a Törlés utasítás csak a sor sorait távolítja el a táblából, és megőrzi a táblázat szerkezetét, ugyanakkor a Drop parancs eltávolítja a táblázat összes adatát és a táblázat szerkezetét, valamint az összes többi hivatkozást eltávolítja az adatbázisból. 4. A Delete egy DML utasítás, míg a Drop egy DDL parancs. Tehát a Törlés műveletet vissza lehet vonni, és ez nem kerül automatikus végrehajtásra, míg a Levetés művelet semmilyen módon nem vonható vissza, mivel ez egy automatikus kötelezettségvállalási nyilatkozat.. 5. A drop parancs nem használható azokon a táblázatokon, amelyekre idegen kulcskorlátozások hivatkoznak, míg a Delete parancs ehelyett használható.. 6. A drop parancsot óvatosan kell használni, jó megértéssel, összehasonlítva az SQL alkalmazások törlési utasításával.
|