MySQL DROP TABLE (Čeština)

posted in: Articles | 0

Shrnutí: v tomto tutoriálu, se dozvíte, jak používat MySQL DROP TABLE prohlášení k poklesu tabulku z databáze.

syntaxe příkazu MySQL DROP TABLE

Chcete-li odstranit existující tabulky, použijte příkaz MySQL DROP TABLE.

Zde je základní syntaxe DROP TABLE prohlášení:

Code language: SQL (Structured Query Language) (sql)

DROP TABLE prohlášení odstraňuje tabulky a data trvale z databáze., V MySQL můžete také odstranit více tabulek pomocí jediného příkazu DROP TABLE, každá tabulka je oddělena čárkou (,).

volbaTEMPORARY umožňuje odstranit pouze dočasné tabulky. Zajišťuje, že náhodně neodstraníte dočasné tabulky.

volbaIF EXISTS podmíněně vynechá tabulku, pouze pokud existuje. Pokud upustíte neexistující tabulku s volbou IF EXISTS, MySQL vygeneruje poznámku, kterou lze načíst pomocí příkazu SHOW WARNINGS.,

všimněte si, že příkazDROP TABLE pouze klesá tabulky. Neodstraňuje konkrétní uživatelská oprávnění spojená s tabulkami. Pokud tedy vytvoříte tabulku se stejným názvem jako zrušená, MySQL použije stávající oprávnění na novou tabulku, což může představovat bezpečnostní riziko.

RESTRICT aCASCADE možnosti jsou vyhrazeny pro budoucí verze MySQL.

spustit DROP TABLE prohlášení, musíte mít DROP oprávnění pro tabulky, které chcete odstranit.,

MySQL DROP TABLE příklady

Vezměme si několik příkladů použitíDROP TABLE prohlášení.,3b2a0bf834″>

DROP TABLE prohlášení:

Code language: SQL (Structured Query Language) (sql)

MySQL vydal varování místo:

Code language: SQL (Structured Query Language) (sql)

ukázat varování, můžete použít SHOW WARNINGS prohlášení:

Code language: SQL (Structured Query Language) (sql)

MySQL DROP TABLE založené na modelu

Předpokládejme, že máte mnoho tabulek, jejichž jména začínají na test v databázi a chcete odstranit všechny z nich pomocí jediného DROP TABLE prohlášení.,

Bohužel, MySQL nemá DROP TABLE LIKE prohlášení, že můžete odstranit tabulky založené na porovnávání:

Code language: JavaScript (javascript)

Nicméně, tam jsou některé řešení. Budeme diskutovat o jednom z nich zde pro vaši informaci.

za Prvé, vytvořit tři tabulky test1test2 test4 ukázka:

Code language: SQL (Structured Query Language) (sql)

Předpokládejme, že jste, že chcete odstranit vše test* tabulky.,

za Druhé, deklarovat dvě proměnné, které přijímají databáze schéma a vzor, který chcete do tabulky, aby odpovídaly:

Code language: CSS (css)

za Třetí, vytvořit dynamický DROP TABLE prohlášení:

v Podstatě, dotaz pověřuje MySQL jít do information_schema tabulka, který obsahuje informace o všech tabulky ve všech databázích, a zřetězit všechny tabulky v databázi @schema ( classicmodels ), které odpovídá vzoru @pattern ( test% ) s předponou DROP TABLE ., Funkce GROUP_CONCAT vytvoří seznam tabulek oddělených čárkami.

za Čtvrté, zobrazení dynamického SQL pro ověření, jestli to funguje správně:

Code language: SQL (Structured Query Language) (sql)

Jak můžete vidět, výkon je to, co jsme očekávali.

pátý, proveďte příkaz pomocí připraveného příkazu, jak je znázorněno na následujícím dotazu:

Code language: SQL (Structured Query Language) (sql)

dát to všechno dohromady.,

takže pokud chcete v databázi přetáhnout více tabulek, které mají určitý vzor,stačí použít výše uvedený skript, abyste ušetřili čas. Vše, co musíte udělat, je nahrazení vzoru a schématu databáze v@pattern a@schema proměnné. Pokud se s tímto úkolem často musíte vypořádat, můžete vytvořit uložený postup založený na skriptu a tento uložený postup znovu použít.

v tomto tutoriálu jste se naučili používat příkaz MySQL DROP TABLE k odstranění existujících tabulek z databáze.

  • byl tento tutoriál užitečný?,
  • YesNo

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *