Rozdíl Mezi Přetažením A Zkrácením

Rozdíl Mezi Přetažením A Zkrácením
Rozdíl Mezi Přetažením A Zkrácením

Video: Rozdíl Mezi Přetažením A Zkrácením

Video: Rozdíl Mezi Přetažením A Zkrácením
Video: Marcelka z hor - Rozdíl mezi pozorováním a ztotožněním 2024, Duben
Anonim

Drop vs Zkrátit

Drop and Truncate jsou dva příkazy SQL (Structured Query Language), které se používají v systémech správy databází, kde chceme odebrat datové záznamy z databáze. Příkazy Drop i Truncate odstraní všechna data v tabulce a související příkaz SQL. Operace odstranění není v tomto případě účinná, protože využívá více úložných prostor než Drop and Truncate.

V případě, že chceme zahodit tabulku v databázi společně se všemi jejími daty, SQL nám to umožňuje snadno provést pomocí příkazu Drop. Příkaz Drop je příkaz DDL (Data Definition Language) a lze jej použít ke zničení existující databáze, tabulky, indexu nebo pohledu. Odstraní všechny informace v tabulce i strukturu tabulky z databáze. Možná bychom si také přáli jednoduše se zbavit všech dat v tabulce, ale bez tabulky, a v takovém scénáři můžeme použít příkaz Truncate v SQL. Zkrácení je také příkaz DDL a eliminuje všechny řádky v tabulce, ale zachovává definici tabulky stejně pro budoucí použití.

Pustit příkaz

Jak již bylo zmíněno dříve, příkaz Drop odstraní definici tabulky a všechna její data, omezení integrity, indexy, spouštěče a přístupová oprávnění, která byla vytvořena v konkrétní tabulce. Takže zcela vypustí existující objekt z databáze a vztahy k jiným tabulkám také po provedení příkazu již nebudou platné. Rovněž odstraní všechny informace o tabulce z datového slovníku. Následuje typická syntaxe pro použití příkazu Drop v tabulce.

DROP TABULKA

Musíme jednoduše nahradit název tabulky, kterou chceme odstranit z databáze, ve výše uvedeném příkladu příkazu Drop.

Je důležité zdůraznit, že příkaz Drop nelze použít k odstranění tabulky, na kterou již odkazovalo omezení cizího klíče. V takovém případě je třeba nejprve zrušit odkazující omezení cizího klíče nebo konkrétní tabulku. Příkaz Drop také nelze použít na systémové tabulky v databázi.

Protože příkaz Drop je příkazem automatického potvrzení, nelze operaci, která byla jednou vypálena, vrátit zpět a nebudou aktivovány žádné spouštěče. Když je tabulka zrušena, všechny odkazy na tabulku nebudou platné, takže pokud chceme tabulku znovu použít, musí být znovu vytvořena se všemi omezeními integrity a přístupovými právy. Všechny vztahy k ostatním tabulkám musí být také znovu umístěny.

Zkrátit příkaz

Příkaz Zkrátit je příkaz DDL a odstraní všechny řádky v tabulce bez jakýchkoli podmínek specifikovaných uživatelem a uvolní místo, které tabulka používá, ale struktura tabulky s jejími sloupci, indexy a omezeními zůstane stejná. Zkrácení eliminuje data z tabulky uvolněním datových stránek použitých k uložení dat tabulky a v protokolu transakcí se uchovávají pouze tato přidělení stránek. Ve srovnání s jinými souvisejícími příkazy SQL, jako je Odstranit, tedy využívá méně prostředků protokolu transakcí a systémových prostředků. Zkrátit je tedy o něco rychlejší prohlášení než ostatní. Následuje typická syntaxe příkazu Truncate.

ZKUŠEBNÍ STŮL

Ve výše uvedené syntaxi bychom měli nahradit název tabulky, ze které chceme odstranit všechna data.

Zkrácení nelze použít na tabulku, na kterou odkazuje omezení cizího klíče. Používá potvrzení automaticky předtím, než jedná, a další potvrzení později, takže vrácení transakce je nemožné a nejsou aktivovány žádné spouštěče. Pokud chceme tabulku znovu použít, musíme pouze získat přístup k existující definici tabulky v databázi.

Jaký je rozdíl mezi Drop a Truncate?

Příkazy Drop i Truncate jsou příkazy DDL a také příkazy automatického potvrzení, takže transakce prováděné pomocí těchto příkazů nelze vrátit zpět.

Primární rozdíl mezi Drop a Truncate spočívá v tom, že příkaz Drop odstraní nejen všechna data v tabulce, ale také trvale odstraní strukturu tabulky z databáze se všemi odkazy, zatímco příkaz Truncate odstraní pouze všechny řádky v tabulce a zachovává strukturu tabulky a její odkazy.

Pokud je tabulka zrušena, vztahy k jiným tabulkám již nebudou platné a budou také odebrána omezení integrity a přístupová oprávnění. Pokud je tedy nutné tabulku znovu použít, musí být rekonstruována pomocí vztahů, omezení integrity a také přístupových oprávnění. Pokud je ale tabulka zkrácena, struktura tabulky a její omezení zůstanou pro budoucí použití, a proto není pro opětovné použití vyžadována žádná z výše uvedených rekreací.

Když jsou tyto příkazy použity, musíme být při jejich používání opatrní. Měli bychom také lépe porozumět povaze těchto příkazů, jak fungují, a také pečlivé plánování před jejich použitím, abychom předešli tomu, že vám chybí základní informace. Nakonec lze oba tyto příkazy použít k rychlému a snadnému vyčištění databází, které spotřebovává méně prostředků.

Doporučená: