MySQL DROP TABLE

geplaatst in: Articles | 0

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

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *