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 test1
test2
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ář