Hvis du har brug for at slette en eller flere tabeller ved hjælp af det gratis da­ta­ba­sesty­rings­sy­stem, er kom­man­do­en DROP TABLE i MariaDB det rette valg. Da denne handling er permanent, er det dog vigtigt at bruge kom­man­do­en med stor for­sig­tig­hed, da den fjerner både tabellen og alle dens data.

Krav og syntaks

For at slette en tabel skal du have de relevante bru­ger­ret­tig­he­der. Du kan få disse enten som ad­mi­ni­stra­tor eller ved at oprette en ny bruger med MariaDB CREATE USER.

Syntaksen for DROP TABLE i MariaDB er som følger:

DROP TABLE Name_of_table;
sql

Erstat plads­hol­de­ren ‘Navn_på_tabel’ med det faktiske tabelnavn.

Hvis du forsøger at fjerne en tabel, der enten allerede er slettet eller aldrig har været i databasen, vil du få en fejl­med­del­el­se. For at undgå dette tilbyder MariaDB optionen IF EXISTS til kom­man­do­en DROP TABLE. Denne option kon­trol­le­rer, om den angivne tabel findes i systemet. Hvis den gør det, slettes tabellen uden yder­li­ge­re trin. Hvis tabellen ikke findes, får du kun en advarsel, og der foretages ingen yder­li­ge­re hand­lin­ger. Kom­man­do­en med denne option ser således ud:

DROP TABLE IF EXISTS Name_of_table;
sql

Sådan bruges DROP TABLE i MariaDB

Funk­tio­na­li­te­ten af DROP TABLE i MariaDB kan bedst de­mon­stre­res med et simpelt eksempel. Antag, at du har oprettet en database kaldet ‘Tasks’ ved hjælp af MariaDB CREATE DATABASE- kom­man­do­en. Inden for denne database har du tilføjet flere tabeller ved hjælp af MariaDB CREATE TABLE -sætningen. Du har dog ikke længere brug for tabellen ‘Tasks_2023’ og ønsker at slette den permanent. For at gøre dette skal du klikke på den relevante database og udføre følgende kommando:

DROP TABLE IF EXISTS Tasks_2023;
sql

Tabellen og alle data, der er gemt i den, vil nu blive slettet.

Sådan slettes flere tabeller

Det er også muligt at slette flere tabeller på samme tid. Disse adskilles fra hinanden med kommaer. Sådan ser et praktisk eksempel ud:

DROP TABLE IF EXISTS Tasks_2023, Tasks_2022, Tasks_2021;
sql

Sådan slettes mid­ler­ti­di­ge tabeller

Det er også muligt at bruge DROP TABLE i MariaDB til at fjerne en mid­ler­ti­dig tabel. I vores eksempel ovenfor vil kom­man­do­en så se sådan ud:

DROP TEMPORARY TABLE IF EXISTS Tasks_2023;
sql

I dette tilfælde kon­trol­le­rer systemet, om der findes en mid­ler­ti­dig tabel ved navn ‘Tasks_2023’. Hvis dette er tilfældet, slettes den. Hvis dette ikke er tilfældet, eller hvis tabellen ikke er mid­ler­ti­dig, slettes den ikke.

Gå til ho­ved­me­nu­en