MySQL DROP TABLE (Norsk)

posted in: Articles | 0

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

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *