MySQL DROP TABLE (Română)

posted in: Articles | 0

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

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *