MySQL DROP TABLE (Magyar)

posted in: Articles | 0

összefoglaló: ebben a bemutatóban megtudhatja, hogyan kell használni a MySQL DROP TABLE nyilatkozatot, hogy csepp egy táblázatot az adatbázisból.

MySQL DROP TABLE statement syntax

a meglévő táblák eltávolításához használja a MySQL DROP TABLE nyilatkozatot.

itt található a DROP TABLE utasítás:

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

the DROP TABLE nyilatkozat egy táblázatot és annak adatait véglegesen eltávolítja az adatbázisból., A MySQL-ben több táblát is eltávolíthat egyetlen DROP TABLE utasítás segítségével, minden táblát vesszővel (,) választunk el.

a TEMPORARY opció lehetővé teszi, hogy csak ideiglenes táblákat távolítson el. Ez biztosítja, hogy véletlenül ne távolítsa el a nem ideiglenes táblákat.

a IF EXISTS opció feltételesen csak akkor dobjon le egy táblát, ha létezik. Ha nem létező táblát dob le a IF EXISTSopcióval, a MySQL létrehoz egy megjegyzést, amelyet a SHOW WARNINGS utasítás segítségével lehet letölteni.,

vegye figyelembe, hogy aDROP TABLE utasítás csak táblázatokat dob le. Nem távolítja el a táblákhoz társított speciális felhasználói jogosultságokat. Ezért, ha olyan táblát hoz létre, amelynek neve megegyezik a leesett névvel, a MySQL a meglévő jogosultságokat alkalmazza az új táblára, ami biztonsági kockázatot jelenthet.

a RESTRICTés CASCADE opciók a MySQL jövőbeli verziói számára vannak fenntartva.

aDROP TABLE utasítás végrehajtásáhozDROP jogosultságokkal kell rendelkeznie az eltávolítani kívánt táblához.,

MySQL DROP TABLE példák

Vegyünk néhány példát a DROP TABLE utasítás használatára.,3b2a0bf834″>

lehetőséget, hogy a DROP TABLE nyilatkozat:

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

MySQL kiadott figyelmeztetés helyett:

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

mutatni a figyelmeztetés, akkor használja a SHOW WARNINGS nyilatkozat:

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

MySQL CSEPP TÁBLÁZAT alapján egy minta

Tegyük fel, hogy van sok táblázatok, akinek neve először a test az adatbázis, valamint azt szeretné, hogy távolítsa el őket segítségével egy DROP TABLE nyilatkozatot.,

sajnos a MySQL nem rendelkezik a DROP TABLE LIKE állítással, amely eltávolíthatja a táblákat a minta illesztése alapján:

Code language: JavaScript (javascript)

vannak azonban megoldások. Az egyiket itt fogjuk megvitatni az Ön számára.

először hozzon létre három táblázatot test1,test2, test4 a demonstrációhoz:

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

tegyük fel, hogy el akarja távolítani az összes test* táblázatok.,

Második kijelentem, két változó, hogy fogadja el az adatbázis séma egy minta, amely azt szeretné, hogy a kocka, hogy megfeleljen:

Code language: CSS (css)

a Harmadik, konstrukció, dinamikus DROP TABLE nyilatkozat:

Tulajdonképpen a lekérdezés utasítja MySQL menni, hogy a information_schema asztal, amely tartalmaz minden asztal, minden adatbázisok, illetve összefűzni összes táblát az adatbázisban @schema ( classicmodels ), ami egyezik a minta @pattern ( test% ) az előtag DROP TABLE ., A GROUP_CONCAT függvény a táblázatok vesszővel elválasztott listáját hozza létre.

negyedszer, a dinamikus SQL megjelenítésével ellenőrizheti, hogy megfelelően működik-e:

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

amire számítottunk.

ötödik, hajtsa végre a nyilatkozatot egy előkészített utasítás segítségével, amint az a következő lekérdezésben látható:

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

mindent összerakva.,

tehát ha több táblát szeretne eldobni, amelyek egy adott mintával rendelkeznek az adatbázisban, akkor csak a fenti szkriptet használja időmegtakarításhoz. Csak annyit kell tennie, hogy a mintát és az adatbázis sémát @pattern és @schema változók. Ha gyakran kell foglalkozni ezzel a feladattal, akkor dolgozzon ki egy tárolt eljárás alapján a script, majd újra ezt a tárolt eljárást.

ebben az oktatóanyagban megtanulta, hogyan kell használni a MySQL DROP TABLE nyilatkozatot, hogy távolítsa el a meglévő táblákat az adatbázisból.

  • hasznos volt ez a bemutató?,
  • YesNo

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük