Rezumat: în acest tutorial, veți învăța cum să utilizați MySQL DROP TABLE
declarație să renunțe la un tabel din baza de date.pentru a elimina tabelele existente, utilizați instrucțiunea MySQL DROP TABLE
.
Aici este sintaxa de bază a DROP TABLE
declarație:
Code language: SQL (Structured Query Language) (sql)
DROP TABLE
declarație elimină un tabel și datele sale definitiv din baza de date., În MySQL, puteți elimina, de asemenea, mai multe tabele folosind o singură instrucțiune DROP TABLE
, fiecare tabel este separat printr-o virgulă (,).
opțiunea TEMPORARY
vă permite să eliminați numai tabele temporare. Se asigură că nu eliminați accidental tabelele non-temporare.
opțiunea IF EXISTS
renunță condiționat la un tabel numai dacă există. Dacă scăpați un non-existente tabel cu IF EXISTS
opțiune, MySQL generează o NOTĂ, care poate fi accesat folosind SHOW WARNINGS
declarație.,
rețineți că instrucțiuneaDROP TABLE
scade doar tabelele. Nu elimină privilegiile specifice ale utilizatorilor asociate tabelelor. Prin urmare, dacă creați un tabel cu același nume ca cel abandonat, MySQL va aplica privilegiile existente la noul tabel, ceea ce poate prezenta un risc de securitate.
RESTRICT
și CASCADE
opțiuni sunt rezervate pentru viitor versiuni de MySQL.
Pentru a executa DROP TABLE
declarație, trebuie să aveți DROP
privilegii pentru tabelul pe care doriți să o eliminați.,
MySQL DROP TABLE exemple
Să luăm câteva exemple de utilizare DROP TABLE
declarație.,3b2a0bf834″>
opțiune în DROP TABLE
declarație:
Code language: SQL (Structured Query Language) (sql)
MySQL emis un avertisment în loc:
Code language: SQL (Structured Query Language) (sql)
Pentru a arăta de avertizare, puteți folosi SHOW WARNINGS
declarație:
Code language: SQL (Structured Query Language) (sql)
MySQL DROP TABLE bazat pe un model
să Presupunem că aveți mai multe tabele ale căror nume începe cu test
în baza dumneavoastră de date și doriți pentru a elimina toate dintre ele folosind un singur DROP TABLE
declarație.,
din Pacate, MySQL nu are DROP TABLE LIKE
declarație care pot elimina tabele bazate pe model de potrivire:
Code language: JavaScript (javascript)
cu toate Acestea, există unele soluții. Vom discuta unul dintre ei aici pentru referință.
în Primul rând, creați trei tabele test1
,test2
, test4
pentru demonstrație:
Code language: SQL (Structured Query Language) (sql)
să Presupunem că doriți să eliminați toate test*
tabele.,
în al Doilea rând, declara două variabile care accepta schema de baze de date și un model pe care doriți să-tabele pentru a se potrivi:
Code language: CSS (css)
în al Treilea rând, a construi o dinamică DROP TABLE
declarație:
de Fapt, interogarea instruiește MySQL pentru a merge la information_schema
masă, care conține informații cu privire la toate tabelele din toate bazele de date, și pentru a concatena toate tabelele din baza de date @schema
( classicmodels
) care se potrivește cu modelul @pattern
( test%
) cu prefixul DROP TABLE
., Funcția GROUP_CONCAT
creează o listă de tabele separate prin virgulă.
în al Patrulea rând, afișa SQL dinamic pentru a verifica dacă funcționează corect:
Code language: SQL (Structured Query Language) (sql)
după Cum puteți vedea, rezultatul este ceea ce ne-am așteptat.
în al Cincilea rând, executa declarația folosind o declarație pregătită așa cum se arată în următoarea interogare:
Code language: SQL (Structured Query Language) (sql)
a Pune totul împreună.,deci, dacă doriți să renunțați la mai multe tabele care au un model specific într-o bază de date, utilizați scriptul de mai sus pentru a economisi timp. Tot ce trebuie să faceți este de a înlocui modelul și schema de baze de date în @pattern
și @schema
variabile. Dacă de multe ori trebuie să vă ocupați de această sarcină, puteți dezvolta o procedură stocată bazată pe script și reutilizați această procedură stocată.
În acest tutorial, ați învățat cum să utilizați instrucțiunea MySQL DROP TABLE
pentru a elimina tabelele existente dintr-o bază de date.
- a fost acest tutorial util?,
- YesNo
Lasă un răspuns