samenvatting: in deze tutorial leert u hoe u de MySQL DROP TABLE
instructie kunt gebruiken om een tabel uit de database te laten vallen.
MySQL DROP TABLE statement syntaxis
om bestaande tabellen te verwijderen, gebruikt u de MySQL DROP TABLE
statement.
Hier is de basissyntaxis van hetDROP TABLE
statement:
Code language: SQL (Structured Query Language) (sql)
hetDROP TABLE
statement verwijdert een tabel en zijn gegevens permanent uit de database., In MySQL kunt u ook meerdere tabellen verwijderen met een enkeleDROP TABLE
statement, elke tabel wordt gescheiden door een komma (,).
met de TEMPORARY
optie kunt u alleen tijdelijke tabellen verwijderen. Het zorgt ervoor dat u niet per ongeluk niet-tijdelijke tabellen verwijdert.
de IF EXISTS
optie laat een tabel alleen voorwaardelijk vallen als deze bestaat. Als u een niet-bestaande tabel laat vallen met de IF EXISTS
optie, genereert MySQL een notitie, die kan worden opgehaald met behulp van de SHOW WARNINGS
instructie.,
merk op dat hetDROP TABLE
statement alleen tabellen laat vallen. Het verwijdert geen specifieke gebruikersrechten die zijn gekoppeld aan de tabellen. Daarom zal MySQL, als je een tabel maakt met dezelfde naam als de gevallen tabel, de bestaande privileges toepassen op de nieuwe tabel, wat een veiligheidsrisico kan vormen.
de opties RESTRICT
en CASCADE
zijn gereserveerd voor de toekomstige versies van MySQL.
om de opdracht DROP TABLE
uit te voeren, moet u DROP
bevoegdheden hebben voor de tabel die u wilt verwijderen.,
MySQL DROP TABLE examples
laten we enkele voorbeelden nemen van het gebruik van het DROP TABLE
statement.,3b2a0bf834″>
optie in de DROP TABLE
verklaring:
Code language: SQL (Structured Query Language) (sql)
MySQL uitgegeven een waarschuwing in plaats:
Code language: SQL (Structured Query Language) (sql)
Om de waarschuwing kunt u gebruik maken van de SHOW WARNINGS
verklaring:
Code language: SQL (Structured Query Language) (sql)
MySQL-DROP TABLE gebaseerd op een patroon
Stel dat je veel tabellen waarvan de naam begint met test
in uw database en u wilt het verwijderen van alle van hen met behulp van één DROP TABLE
– instructie.,
helaas heeft MySQL niet het DROP TABLE LIKE
statement dat Tabellen kan verwijderen op basis van patroonafstemming:
Code language: JavaScript (javascript)
Er zijn echter enkele oplossingen. We zullen een van hen hier bespreken voor uw referentie.
maak eerst drie tabellen test1
,test2
, test4
voor demonstratie:
Code language: SQL (Structured Query Language) (sql)
stel dat u alle test*
tabellen.,
ten Tweede, verklaren twee variabelen die accepteren database schema en een patroon dat u wilt om de tafels te passen:
Code language: CSS (css)
ten Derde, de bouw van een dynamische DROP TABLE
verklaring:
in Principe is de query instrueert MySQL ga naar de information_schema
tabel, die bevat informatie over alle tabellen in alle databases en voor het samenvoegen van alle tabellen in de database @schema
( classicmodels
) die overeenkomt met het patroon @pattern
( test%
), met het voorvoegsel DROP TABLE
., De functie GROUP_CONCAT
maakt een door komma ‘ s gescheiden lijst van tabellen aan.
ten vierde, toon de dynamische SQL om te controleren of het correct werkt:
Code language: SQL (Structured Query Language) (sql)
zoals u kunt zien, is de uitvoer wat we verwachtten.
ten vijfde, voert u het statement uit met behulp van een voorbereide statement zoals weergegeven in de volgende query:
Code language: SQL (Structured Query Language) (sql)
alles samenvoegen.,
dus als u meerdere tabellen met een specifiek patroon in een database wilt laten vallen, gebruikt u het bovenstaande script om tijd te besparen. Het enige wat u hoeft te doen is het vervangen van het patroon en het databaseschema in @pattern
en @schema
variabelen. Als u vaak met deze taak te maken hebt, kunt u een opgeslagen procedure ontwikkelen op basis van het script en deze opgeslagen procedure opnieuw gebruiken.
in deze tutorial hebt u geleerd hoe u de MySQL DROP TABLE
instructie kunt gebruiken om bestaande tabellen uit een database te verwijderen.
- Was deze tutorial nuttig?,
- YesNo
Geef een reactie