MySQL DROP TABLE (Polski)

wpis w: Articles | 0

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 TABLEusuwa 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

(classicmodels), który odpowiada wzorcowi @pattern (test%) z prefixDROP TABLE., FunkcjaGROUP_CONCAT tworzy oddzieloną przecinkami listę tabel.

Po czwarte, wyświetl dynamiczny SQL, aby sprawdzić, czy działa poprawnie:

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

jak widać, wyjście jest tego się spodziewaliśmy.

Po piąte, wykonaj polecenie używając przygotowanej instrukcji, jak pokazano w następującym zapytaniu:

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

składając to wszystko razem.,

więc jeśli chcesz upuścić wiele tabel, które mają określony wzór w bazie danych, wystarczy użyć powyższego skryptu, aby zaoszczędzić czas. Wszystko, co musisz zrobić, to zastąpić wzór i schemat bazy danych w@pattern I@schema zmiennych. Jeśli często masz do czynienia z tym zadaniem, możesz opracować procedurę składowaną opartą na skrypcie i ponownie użyć tej procedury składowanej.

w tym samouczku nauczyłeś się używać instrukcji MySQL DROP TABLE do usuwania istniejących tabel z bazy danych.

  • czy ten tutorial był pomocny?,
  • YesNo