Rozdiel medzi odstránením a poklesom

Odstrániť vs Drop

Príkazy Delete aj Drop patria k príkazom SQL (Structured Query Language) a používajú sa v prípade odstránenia údajov z databázy. Odstrániť je príkaz DML (Data Manipulation Language). Vymaže niektoré alebo všetky údaje z tabuľky podľa podmienky, ktorú určil užívateľ. Vymazať vyhlásenie odstráni iba dátové záznamy v tabuľke, ale štruktúra tabuľky sa v databáze prezentuje rovnako. Príkaz Drop je príkaz DDL (Data Definition Language) a pôsobí iným spôsobom ako príkaz Delete. Nejde o podmienený príkaz, preto sa z tabuľky odstránia celé údaje, natrvalo sa odstráni aj štruktúra tabuľky a všetky odkazy na túto tabuľku z databázy..

Vymazať vyhlásenie

Ako je uvedené vyššie, príkaz Delete odstráni údaje z tabuľky na základe poskytnutej podmienky a klauzula Where sa používa s príkazom Delete na špecifikovanie tejto požadovanej podmienky. Ak klauzula Where nie je uvedená s Delete, všetky údaje tabuľky sa z tabuľky odstránia. V operácii Delete však existujúca štruktúra tabuľky zostáva rovnaká. Užívateľ preto nemusí definovať štruktúru tabuľky, ak chce tabuľku znova použiť. Pretože príkaz Delete je príkaz DML, po vykonaní sa automaticky nezaväzuje. Môže sa to vrátiť späť, aby sa vrátila predchádzajúca operácia. Inak by sa malo zavolať vyhlásenie o záväzku, aby zmeny boli trvalé. Pri vykonávaní príkazu Odstrániť zaznamenáva do protokolu transakcií záznam pre každé vymazanie riadku. Toto ovplyvňuje spomalenie operácie. Taktiež neprideľuje priestor využitý po vykonaní.

Nasleduje syntax príkazu Odstrániť.

ODSTRÁNIŤ OD

alebo

ODSTRÁNIŤ KDE

Vyhlásenie o zrušení

Príkaz drop odstráni nielen všetky záznamy tabuľky z databázy bez akýchkoľvek podmienok, ale natrvalo odstráni aj štruktúru tabuľky, obmedzenia integrity, indexy a prístupové privilégiá príslušnej tabuľky z databázy. Takže už neexistujú všetky vzťahy pre iné tabuľky a informácie o tabuľke sa odstránia zo slovníka údajov. Ak teda užívateľ chce tabuľku znovu použiť, musí znova definovať štruktúru tabuľky a všetky ostatné odkazy na tabuľku. Drop je príkaz DDL a po vykonaní príkazu ho nie je možné vrátiť späť, pretože príkaz Drop používa automatický záväzok. Preto by mal byť užívateľ pri používaní tohto príkazu veľmi opatrný. Príkaz drop nemožno použiť na systémové tabuľky a tiež sa nemôže použiť na tabuľky, ktoré majú obmedzenia cudzích kľúčov.

Príkaz Drop sa dá použiť nielen pre tabuľky SQL, ale aj pre databázy, zobrazenia a stĺpce tabuliek a všetky údaje uložené v týchto objektoch sa spolu s objektmi navždy stratia..

Nasleduje typická syntax príkazu Drop.

TABUĽKA DROP

Aký je rozdiel medzi príkazmi Odstrániť a Zrušiť?

1. Príkazy Delete a Drop odstraňujú údaje tabuľky z databázy.

2. Príkaz Delete (Vymazať) však vykoná podmienené vymazanie, zatiaľ čo príkaz Drop vymaže celé záznamy v tabuľke.

3. Príkaz Delete tiež odstráni iba riadky v tabuľke a zachováva rovnakú štruktúru tabuľky, zatiaľ čo príkaz Drop odstráni všetky údaje v tabuľke a štruktúru tabuľky, odstráni tiež všetky ostatné odkazy z databázy..

4. Delete je príkaz DML, zatiaľ čo Drop je príkaz DDL. Operáciu odstránenia je teda možné vrátiť späť a nie je automaticky potvrdená, zatiaľ čo operácia Drop nemôže byť vrátená späť akýmkoľvek spôsobom, pretože ide o automatický záväzok.

5. Príkaz Drop nie je možné použiť na tabuľkách, na ktoré sa odvolávali obmedzenia cudzích kľúčov, zatiaľ čo príkaz Delete možno použiť namiesto.

6. Príkaz Drop by sa mal používať opatrne s dobrým porozumením v porovnaní s príkazom Delete v aplikáciách SQL.