Om du behöver ta bort en eller flera tabeller med det kost­nads­fria da­ta­bashan­te­rings­sy­ste­met är kommandot DROP TABLE i MariaDB det rätta valet. Eftersom denna åtgärd är permanent är det dock viktigt att använda kommandot med stor för­sik­tig­het, eftersom det tar bort både tabellen och alla dess data.

Krav och syntax

För att radera en tabell behöver du mot­sva­ran­de an­vän­dar­rät­tig­he­ter. Du kan få dessa antingen som ad­mi­nist­ra­tör eller genom att skapa en ny användare med MariaDB CREATE USER.

Syntaxen för DROP TABLE i MariaDB är följande:

DROP TABLE Name_of_table;
sql

Ersätt plats­hål­la­ren “Namn_på_tabell” med det faktiska ta­bell­nam­net.

Om du försöker ta bort en tabell som redan har raderats eller aldrig funnits i databasen, kommer du att få ett fel­med­de­lan­de. För att undvika detta erbjuder MariaDB al­ter­na­ti­vet IF EXISTS för kommandot DROP TABLE. Detta al­ter­na­tiv kon­trol­le­rar om den angivna tabellen finns i systemet. Om så är fallet raderas tabellen utan att några yt­ter­li­ga­re åtgärder krävs. Om tabellen inte finns får du endast en varning och inga yt­ter­li­ga­re åtgärder vidtas. Kommandot med detta al­ter­na­tiv ser ut så här:

DROP TABLE IF EXISTS Name_of_table;
sql

Hur man använder DROP TABLE i MariaDB

Funk­tio­nen DROP TABLE i MariaDB kan bäst de­mon­stre­ras med ett enkelt exempel. Anta att du har skapat en databas med namnet “Tasks” med hjälp av MariaDB-kommandot CREATE DATABASE. Inom denna databas har du lagt till flera tabeller med hjälp av MariaDB-satsen CREATE TABLE. Du behöver dock inte längre tabellen “Tasks_2023” och vill ta bort den permanent. För att göra detta klickar du på lämplig databas och kör följande kommando:

DROP TABLE IF EXISTS Tasks_2023;
sql

Tabellen och alla data som lagrats i den kommer nu att tas bort.

Hur man tar bort flera tabeller

Det är också möjligt att radera flera tabeller samtidigt. Dessa separeras från varandra med kom­ma­tec­ken. Så här skulle ett praktiskt exempel se ut:

DROP TABLE IF EXISTS Tasks_2023, Tasks_2022, Tasks_2021;
sql

Hur man tar bort till­fäl­li­ga tabeller

Det är också möjligt att använda DROP TABLE i MariaDB för att ta bort en temporär tabell. För vårt exempel ovan skulle kommandot då se ut så här:

DROP TEMPORARY TABLE IF EXISTS Tasks_2023;
sql

I det här fallet kon­trol­le­rar systemet om det finns en till­fäl­lig tabell som heter ”Tasks_2023”. Om så är fallet raderas den. Om så inte är fallet eller om tabellen inte är till­fäl­lig raderas den inte.

Gå till huvudmeny