Rozdíl mezi smazáním a přetažením

Smazat vs Drop

Příkazy Delete a Drop patří k příkazům SQL (Structured Query Language) a používají se v případě odebrání dat z databáze. Odstranit je příkaz DML (Data Manipulation Language). Odstraní některá nebo všechna data z tabulky podle podmínky, kterou určil uživatel. Příkaz Odstranit odebere pouze datové záznamy v tabulce, ale struktura tabulky se v databázi zobrazuje stejně. Příkaz drop je příkaz DDL (Data Definition Language) a jedná jiným způsobem než příkaz Delete. Nejedná se o podmíněný příkaz, takže odstraní všechna data z tabulky, odstraní také trvale strukturu tabulky a všechny odkazy na tuto tabulku z databáze.

Smazat prohlášení

Jak je uvedeno výše, příkaz Odstranit odebere data z tabulky na základě poskytnuté podmínky a klauzule Where se používá s klávesou Delete k určení této požadované podmínky. Pokud klauzule Kde není uvedena s Smazat, budou všechna tabulka odstraněna z tabulky. V operaci Odstranit však stávající struktura tabulky zůstává stejná. Uživatel tedy nemusí definovat strukturu tabulky, pokud chce tabulku znovu použít. Protože Delete je příkaz DML, po spuštění se automaticky nezaváže. To lze vrátit zpět, aby se vrátila předchozí operace. V opačném případě by měl být příkaz Commit vyvolán, aby byly změny trvalé. Při provádění příkazu Odstranit zaznamenává záznam do protokolu transakcí pro každé vymazání řádku. To má vliv na zpomalení operace. Rovněž nepřiděluje prostor použitý po spuštění.

Následuje syntaxe příkazu Delete.

ODSTRANIT OD

nebo

ODSTRANTE OD KDE

Drop drop

Příkaz drop odebere nejen všechny záznamy tabulky z databáze bez jakékoli podmínky, ale také trvale odstraní strukturu tabulky, omezení integrity, indexy a přístupová oprávnění příslušné tabulky z databáze. Všechny vztahy pro jiné tabulky také již neexistují a informace o tabulce jsou ze datového slovníku odstraněny. Pokud tedy uživatel chce tabulku znovu použít, musí znovu definovat strukturu tabulky a všechny ostatní odkazy na tabulku. Drop je příkaz DDL a po provedení příkazu jej nelze vrátit zpět, protože příkaz Drop používá automatický závazek. Proto by měl být uživatel při používání tohoto příkazu velmi opatrný. Příkaz drop nelze použít na systémové tabulky a také jej nelze použít pro tabulky, které mají omezení cizího klíče.

Příkaz drop lze použít nejen pro tabulky SQL, ale také pro databáze, pohledy a sloupce tabulek a všechna data uložená v těchto objektech jsou spolu s objekty navždy ztracena..

Následuje obvyklá syntaxe příkazu Drop.

DROP TABLE

Jaký je rozdíl mezi Odstranit a Přetáhnout?

1. Příkazy Delete a Drop odstraní data tabulky z databáze.

2. Příkaz Odstranit však provádí podmíněné mazání, zatímco příkaz Přerušení odstraní celé záznamy v tabulce.

3. Příkaz Delete také odebere pouze řádky v tabulce a zachovává stejnou strukturu tabulky, zatímco příkaz Drop odstraní všechna data v tabulce a strukturu tabulky, odstraní také všechny ostatní odkazy z databáze..

4. Delete je příkaz DML, zatímco Drop je příkaz DDL. Operaci Smazat tedy lze vrátit zpět a není automaticky potvrzena, zatímco operace Drop nemůže být vrácena zpět jakýmkoli způsobem, protože se jedná o automatický potvrzený příkaz.

5. Příkaz Drop nelze použít v tabulkách, na které se vztahují omezení cizího klíče, zatímco příkaz Delete lze použít místo toho.

6. Příkaz Drop by měl být používán opatrně s dobrým porozuměním ve srovnání s příkazem Delete v aplikacích SQL.