Om du behöver ta bort en eller flera tabeller med det kostnadsfria databashanteringssystemet ä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örsiktighet, eftersom det tar bort både tabellen och alla dess data.

Krav och syntax

För att radera en tabell behöver du motsvarande användarrättigheter. Du kan få dessa antingen som administratö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 platshållaren “Namn_på_tabell” med det faktiska tabellnamnet.

Om du försöker ta bort en tabell som redan har raderats eller aldrig funnits i databasen, kommer du att få ett felmeddelande. För att undvika detta erbjuder MariaDB alternativet IF EXISTS för kommandot DROP TABLE. Detta alternativ kontrollerar om den angivna tabellen finns i systemet. Om så är fallet raderas tabellen utan att några ytterligare åtgärder krävs. Om tabellen inte finns får du endast en varning och inga ytterligare åtgärder vidtas. Kommandot med detta alternativ ser ut så här:

DROP TABLE IF EXISTS Name_of_table;
sql

Hur man använder DROP TABLE i MariaDB

Funktionen DROP TABLE i MariaDB kan bäst demonstreras 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 kommatecken. Så här skulle ett praktiskt exempel se ut:

DROP TABLE IF EXISTS Tasks_2023, Tasks_2022, Tasks_2021;
sql

Hur man tar bort tillfälliga 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 kontrollerar systemet om det finns en tillfällig tabell som heter ”Tasks_2023”. Om så är fallet raderas den. Om så inte är fallet eller om tabellen inte är tillfällig raderas den inte.

Gå till huvudmeny