ö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 EXISTS
opció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?