Mys .l DROP TABLE

posted in: Articles | 0

resum.: i denne vejledning lærer du, hvordan du bruger Mys .l DROP TABLE – sætningen til at droppe en tabel fra databasen.

MySQL DROP TABLE syntaks

for At fjerne eksisterende tabeller, du bruger MySQL DROP TABLE erklæring.

Her er den grundlæggende syntaks i DROP TABLE erklæring:

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

DROP TABLE erklæring fjerner en tabel og dens data permanent fra databasen., I Mys .l kan du også fjerne flere tabeller ved hjælp af en enkelt DROP TABLE erklæring, hver tabel adskilles med et komma (,).

TEMPORARY giver dig mulighed for kun at fjerne midlertidige tabeller. Det sikrer, at du ikke ved et uheld fjerner ikke-midlertidige tabeller.

IF EXISTS valgmulighed slip kun en tabel betinget, hvis den findes. Hvis du slipper et ikke-eksisterende tabel med IF EXISTS indstilling, MySQL genererer et NOTAT, som kan hentes ved hjælp af SHOW WARNINGS erklæring.,

Bemærk, at DROP TABLE – sætningen kun dråber tabeller. Det fjerner ikke specifikke brugerrettigheder, der er knyttet til tabellerne. Derfor, hvis du opretter en tabel med samme navn som den tabte, anvender Mys .l de eksisterende privilegier til den nye tabel, hvilket kan udgøre en sikkerhedsrisiko.

RESTRICT og CASCADE indstillinger, der er reserveret til fremtidige versioner af MySQL.

for At udføre DROP TABLE erklæring, skal du have DROP privilegier for den tabel, du vil fjerne.,

MySQL DROP TABLE eksempler

Lad os tage nogle eksempler på brug af DROP TABLE erklæring.,3b2a0bf834″>

i DROP TABLE erklæring:

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

MySQL, der udstedes en advarsel i stedet:

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

for At vise advarsel, kan du bruge SHOW WARNINGS erklæring:

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

MySQL DROP TABLE, der er baseret på et mønster

Antag at du har mange borde, hvis navne starter med test i din database, og du ønsker at fjerne dem alle ved hjælp af et enkelt DROP TABLE erklæring.,

Desværre, MySQL ikke har DROP TABLE LIKE erklæring, der kan fjerne tabeller baseret på mønstertilpasning:

Code language: JavaScript (javascript)

der er Dog nogle løsninger. Vi vil diskutere en af dem her til din reference.

Først skal du oprette tre tabeller test1test2 test4 for demonstration:

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

Antag, at du ønsker at fjerne alle test* tabeller.,

for det Andet, erklærer to variabler, der accepterer database schema og et mønster, som du ønsker at bordene for at matche:

Code language: CSS (css)

Tredje, konstruere en dynamisk DROP TABLE erklæring:

Dybest set, forespørgsel pålægger MySQL for at gå til det information_schema tabel, som indeholder oplysninger om alle tabeller i alle databaser, og at sammenkæde alle tabeller i databasen @schema ( classicmodels), som matcher mønsteret @pattern ( test% ) med præfikset DROP TABLE ., Funktionen GROUP_CONCAT opretter en kommasepareret liste over tabeller.

for det Fjerde viser dynamisk SQL til at kontrollere, om det fungerer korrekt:

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

Som du kan se, at output er hvad vi havde forventet.

femte, udfør sætningen ved hjælp af en forberedt erklæring som vist i følgende forespørgsel:

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

sæt det hele sammen.,

så hvis du vil droppe flere tabeller, der har et specifikt mønster i en database, skal du bare bruge scriptet ovenfor for at spare tid. Alt du skal gøre er at erstatte mønsteret og databaseskemaet i@pattern og@schema variabler. Hvis du ofte skal håndtere denne opgave, kan du udvikle en gemt procedure baseret på scriptet og genbruge denne lagrede procedure.

i denne tutorial har du lært, hvordan du bruger Mys .l DROP TABLE – sætningen til at fjerne eksisterende tabeller fra en database.

  • var denne vejledning nyttig?,
  • YesNo

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *