Kui soovite vaba and­me­ba­asi hal­dus­süs­teemi abil kustutada ühe või mitu tabelit, on MariaDB-s sobiv valik käsk DROP TABLE. Kuna see tegevus on pöör­du­matu, on oluline kasutada käsku väga et­te­vaat­li­kult, kuna see kustutab nii tabeli kui ka kõik selle andmed.

Nõuded ja süntaks

Tabelite kus­tu­ta­miseks on vaja vastavaid ka­su­ta­ja­õi­gusi. Need õigused saab omandada kas ad­mi­nist­raa­to­rina või luues uue kasutaja MariaDB CREATE USER abil.

MariaDB-s on DROP TABLE süntaks järgmine:

DROP TABLE Name_of_table;
sql

Asenda paiga­hoidja „Name_of_table” tegeliku tabeli nimega.

Kui proovite eemaldada tabelit, mis on juba kus­tu­ta­tud või pole kunagi and­me­baasis olnud, kuvatakse veateade. Selle väl­ti­miseks pakub MariaDB käsule DROP TABLE valikut IF EXISTS. See valik kont­rol­lib, kas määratud tabel on süsteemis olemas. Kui on, kus­tu­ta­takse tabel ilma täien­da­vate toi­min­gu­teta. Kui tabelit pole olemas, kuvatakse ainult hoiatus ja täien­da­vaid toi­min­guid ei tehta. Selle valikuga käsk näeb välja järgmine:

DROP TABLE IF EXISTS Name_of_table;
sql

Kuidas kasutada DROP TABLE MariaDB-s

MariaDB funkt­siooni DROP TABLE toimimist saab kõige paremini il­lust­ree­rida lihtsa näite abil. Oletame, et olete loonud MariaDB CREATE DATABASE käsuga and­me­ba­asi nimega „Tasks”. Selle and­me­ba­asi sisse olete lisanud mitu tabelit MariaDB CREATE TABLE käsuga. Kuid tabelit „Tasks_2023” ei ole enam vaja ja soovite selle lõplikult kustutada. Selleks klõpsake sobival and­me­baasil ja täitke järgmine käsk:

DROP TABLE IF EXISTS Tasks_2023;
sql

Tabel ja kõik selles sal­ves­ta­tud andmed kus­tu­ta­takse nüüd.

Kuidas kustutada mitu tabelit

Samuti on võimalik kustutada mitu tabelit korraga. Need eral­da­takse üks­tei­sest komadega. Prak­ti­line näide võiks välja näha järgmine:

DROP TABLE IF EXISTS Tasks_2023, Tasks_2022, Tasks_2021;
sql

Kuidas kustutada ajutisi tabeleid

MariaDB-s on võimalik kasutada ka DROP TABLE, et ajutine tabel kustutada. Eespool toodud näite puhul näeks käsk välja järgmine:

DROP TEMPORARY TABLE IF EXISTS Tasks_2023;
sql

Sellisel juhul kont­rol­lib süsteem, kas on olemas ajutine tabel nimega „Tasks_2023”. Kui see on olemas, siis see kus­tu­ta­takse. Kui see ei ole olemas või kui tabel ei ole ajutine, siis seda ei kustutata.

Go to Main Menu