Podsumowanie: w tym samouczku dowiesz się, jak użyć instrukcji MySQLDROP TABLE
do zrzucenia tabeli z bazy danych.
składnia instrukcji MySQL DROP TABLE
aby usunąć istniejące tabele, należy użyć instrukcji MySQL DROP TABLE
.
oto podstawowa składnia instrukcji DROP TABLE
:
Code language: SQL (Structured Query Language) (sql)
Instrukcja DROP TABLE
usuwa tabelę i jej dane na stałe z bazy danych., W MySQL można również usunąć wiele tabel za pomocą pojedynczej instrukcji DROP TABLE
, każda tabela jest oddzielona przecinkiem (,).
opcjaTEMPORARY
pozwala na usunięcie tylko tabel tymczasowych. Zapewnia to, że nie usuniesz przypadkowo tabel nieokresowych.
opcjaIF EXISTS
warunkowo upuszcza tabelę tylko wtedy, gdy istnieje. Jeśli upuścisz nieistniejącą tabelę za pomocą opcji IF EXISTS
, MySQL wygeneruje notatkę, którą można pobrać za pomocą instrukcji SHOW WARNINGS
.,
zauważ, że polecenieDROP TABLE
usuwa tylko tabele. Nie usuwa konkretnych uprawnień użytkownika powiązanych z tabelami. Dlatego też, jeśli utworzysz tabelę o tej samej nazwie co usunięta, MySQL zastosuje istniejące uprawnienia do nowej tabeli, co może stanowić zagrożenie bezpieczeństwa.
opcjeRESTRICT
ICASCADE
są zarezerwowane dla przyszłych wersji MySQL.
aby wykonać polecenieDROP TABLE
, musisz miećDROP
uprawnienia dla tabeli, którą chcesz usunąć.,
MySQL DROP TABLE examples
weźmy kilka przykładów użycia instrukcjiDROP TABLE
.,3b2a0bf834″>
opcja w DROP TABLE
oświadczenie:
Code language: SQL (Structured Query Language) (sql)
MySQL wydał ostrzeżenie zamiast:
Code language: SQL (Structured Query Language) (sql)
aby wyświetlić ostrzeżenie, możesz użyć SHOW WARNINGS
oświadczenie:
Code language: SQL (Structured Query Language) (sql)
tabela upuszczania MySQL oparta na wzorze
Załóżmy, że masz wiele tabel, których nazwy zaczynają się od test
w bazie danych i chcesz usunąć wszystkie z nich za pomocą pojedynczej instrukcji DROP TABLE
.,
Niestety, MySQL nie ma instrukcjiDROP TABLE LIKE
, która może usuwać tabele na podstawie dopasowania wzorców:
Code language: JavaScript (javascript)
jednak istnieją pewne obejścia. Omówimy jeden z nich tutaj w celach informacyjnych.
najpierw Utwórz trzy tabele test1
,test2
, test4
dla demonstracji:
Code language: SQL (Structured Query Language) (sql)
Załóżmy, że chcesz usunąć wszystkie test*
tabele.,
Po Drugie, zadeklaruj dwie zmienne, które akceptują schemat bazy danych i wzór, który chcesz dopasować do tabel:
Code language: CSS (css)
Po Trzecie, zbuduj dynamiczną DROP TABLE
Instrukcja:
zasadniczo zapytanie nakazuje MySQL przejść do information_schema
Dodaj komentarz