Oppsummering: i denne opplæringen vil du lære hvordan å bruke MySQL DROP TABLE
uttalelse for å slippe en tabell fra databasen.
MySQL DROP TABLE statement syntaks
for Å fjerne eksisterende tabeller, kan du bruke MySQL DROP TABLE
uttalelse.
Her er de grunnleggende syntaks for DROP TABLE
uttalelse:
Code language: SQL (Structured Query Language) (sql)
DROP TABLE
uttalelse fjerner en tabell og data permanent fra databasen., I MySQL, kan du også fjerne flere tabeller ved hjelp av en enkelt DROP TABLE
statement, hver tabell er atskilt med et komma (,).
TEMPORARY
alternativet kan du fjerne midlertidige bord. Det sikrer at du ikke tilfeldigvis fjerne ikke-midlertidige tabeller.
IF EXISTS
alternativ betinget slippe en tabell bare hvis det eksisterer. Hvis du slipper en ikke-eksisterende tabell med IF EXISTS
alternativ, MySQL genererer et NOTAT, som kan hentes ved hjelp av SHOW WARNINGS
uttalelse.,
Merk at DROP TABLE
statement bare dråper bord. Den fjerner ikke bestemt bruker privilegier forbundet med tabeller. Derfor, hvis du oppretter en tabell med samme navn som droppet en, MySQL vil anvende eksisterende rettigheter i den nye tabellen, som kan utgjøre en sikkerhetsrisiko.
RESTRICT
og CASCADE
alternativer er reservert for fremtidige versjoner av MySQL.
for Å utføre. DROP TABLE
uttalelse, må du ha DROP
rettigheter for den tabellen som du vil fjerne.,
MySQL DROP TABLE eksempler
La oss ta noen eksempler på bruk av DROP TABLE
uttalelse.,3b2a0bf834″>
alternativ i DROP TABLE
uttalelse:
Code language: SQL (Structured Query Language) (sql)
MySQL utstedt en advarsel i stedet:
Code language: SQL (Structured Query Language) (sql)
for Å vise advarselen, kan du bruke SHOW WARNINGS
uttalelse:
Code language: SQL (Structured Query Language) (sql)
MySQL DROP TABLE basert på et mønster
Tenk deg at du har mange bord med navn som starter med test
i databasen din, og du ønsker å fjerne alle av dem ved hjelp av et enkelt DROP TABLE
uttalelse.,
Dessverre, MySQL har ikke DROP TABLE LIKE
uttalelse som kan fjerne tabeller basert på pattern matching:
Code language: JavaScript (javascript)
Men det finnes noen løsninger. Vi vil diskutere en av dem her for din referanse.
Først må du opprette tre tabeller test1
,test2
, test4
for demonstrasjon:
Code language: SQL (Structured Query Language) (sql)
Tenk deg at du ønsker å fjerne alle test*
tabeller.,
Andre, erklærer to variabler som godtar databaseskjema og et mønster som du ønsker å tabellene i for å matche:
Code language: CSS (css)
Tredje, konstruere et dynamisk DROP TABLE
uttalelse:
i Utgangspunktet, spørring instruerer MySQL for å gå til information_schema
bordet, som inneholder informasjon om alle tabeller i alle databaser, og til å slå sammen alle tabeller i databasen @schema
( classicmodels
) som samsvarer med mønsteret @pattern
( test%
) med prefikset DROP TABLE
., GROUP_CONCAT
funksjonen skaper en komma-separert liste over bord.
Fjerde, vise dynamisk SQL for å kontrollere at det fungerer på riktig måte:
Code language: SQL (Structured Query Language) (sql)
Som du kan se, produksjonen er hva vi forventet.
Femte, utføre uttalelse ved hjelp av en forberedt uttalelse som vist i følgende spørring:
Code language: SQL (Structured Query Language) (sql)
å Sette det hele sammen.,
Så hvis du ønsker å slippe flere tabeller som har et bestemt mønster i en database, kan du bare bruke skriptet ovenfor for å spare tid. Alt du trenger å gjøre er å bytte mønster og database-skjemaet i @pattern
og @schema
variabler. Hvis du ofte nødt til å håndtere denne oppgaven, kan du utvikle en lagret prosedyre basert på manuset og bruke denne som er lagret prosedyre.
I denne opplæringen, har du lært hvordan du bruker MySQL DROP TABLE
uttalelse for å fjerne eksisterende tabeller fra en database.
- Var denne opplæringen nyttig?,
- YesNo
Legg igjen en kommentar