Rozdíl Mezi Odstraněním A Přetažením

Rozdíl Mezi Odstraněním A Přetažením
Rozdíl Mezi Odstraněním A Přetažením

Video: Rozdíl Mezi Odstraněním A Přetažením

Video: Rozdíl Mezi Odstraněním A Přetažením
Video: Jak odstranit bradavice pomocí Kolodium forte (zdravotnický prostředek, čtěte návod k použití) 2024, Březen
Anonim

Odstranit vs Drop

Příkazy Delete i 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 zadal uživatel. Příkaz Odstranit odstraní pouze datové záznamy v tabulce, ale struktura tabulky je v databázi stejná. Příkaz Drop je příkaz DDL (Data Definition Language) a funguje odlišně od příkazu Odstranit. Nejedná se o podmíněný příkaz, takže odstraní celá data z tabulky, také odstraní strukturu tabulky a všechny odkazy na tuto tabulku trvale z databáze.

Smazat výpis

Jak již bylo zmíněno výše, příkaz Delete odstraní data z tabulky na základě zadané podmínky a klauzule Where se používá s funkcí Delete k určení této povinné podmínky. Pokud klauzule Where není uvedena s Delete, jsou z tabulky odstraněna všechna data tabulky. V operaci Odstranit však stávající struktura tabulky zůstane stejná. Uživatel tedy nemusí definovat strukturu tabulky, pokud chce tabulku znovu použít. Protože Delete je příkaz DML, nespustí se automaticky po provedení. To lze vrátit zpět, aby se vrátila předchozí operace. Jinak by měl být vyvolán příkaz Commit, aby byly změny trvalé. Při provádění příkazu Odstranit zaznamená záznam do protokolu transakcí pro každé odstranění řádku. To tedy ovlivní zpomalení operace. Také,nevyvolává místo použité po provedení.

Následuje syntaxe příkazu Delete.

ODSTRANIT Z

nebo

ODSTRANIT ODKUD

Zrušit prohlášení

Příkaz Drop odstraní nejen všechny záznamy tabulky z databáze bez jakýchkoli podmínek, ale také trvale odebere strukturu tabulky, omezení integrity, indexy a přístupová oprávnění příslušné tabulky z databáze. Všechny vztahy pro další tabulky již tedy neexistují a informace o tabulce jsou odstraněny ze slovníku dat. 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é potvrzení. Proto by uživatel měl být 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 navždy spolu s objekty ztracena.

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

DROP TABULKA

Jaký je rozdíl mezi Delete a Drop?

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

2. Příkaz Delete ale provede podmíněné mazání, zatímco příkaz Drop vymaže celé záznamy v tabulce.

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

4. Delete je příkaz DML, zatímco Drop je příkaz DDL. Operaci odstranění lze tedy vrátit zpět a není automaticky potvrzena, zatímco operace Drop nelze žádným způsobem vrátit zpět, protože se jedná o automaticky potvrzený příkaz.

5. Příkaz Drop nelze použít u tabulek, na které odkazují omezení cizího klíče, zatímco místo toho lze použít příkaz Odstranit.

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.

Doporučená: