Če želite izbrisati eno ali več tabel z brez­plač­nim sistemom za upra­vlja­nje po­dat­kov­nih baz, je ukaz DROP TABLE v MariaDB prava izbira. Ker pa je ta dejanja ne­po­vra­tna, je pomembno, da ukaz upo­ra­blja­te z veliko pre­vi­dno­stjo, saj bo izbrisal tako tabelo kot vse njene podatke.

Zahteve in sintaksa

Za brisanje tabele po­tre­bu­je­te ustrezne upo­rab­ni­ške pravice. Te lahko pridobite kot skrbnik ali z ustvar­ja­njem novega upo­rab­ni­ka z MariaDB CREATE USER.

Sintaksa DROP TABLE v MariaDB je naslednja:

DROP TABLE Name_of_table;
sql

Na­do­me­sti­te zaznamek „Ime_tabele“ z dejanskim imenom tabele.

Če poskušate od­stra­ni­ti tabelo, ki je že bila izbrisana ali nikoli ni bila v bazi podatkov, se bo prikazalo sporočilo o napaki. Da bi se temu izognili, MariaDB ponuja možnost IF EXISTS za ukaz DROP TABLE. Ta možnost preveri, ali določena tabela obstaja v sistemu. Če obstaja, se tabela izbriše brez dodatnih korakov. Če tabela ne obstaja, se prikaže samo opozorilo, nadaljnje ukrepe pa se ne izvedejo. Ukaz s to možnostjo je naslednji:

DROP TABLE IF EXISTS Name_of_table;
sql

Kako upo­ra­blja­ti DROP TABLE v MariaDB

Funk­ci­o­nal­nost DROP TABLE v MariaDB lahko najbolje po­na­zo­ri­mo s pre­pro­stim primerom. Pred­po­sta­vi­mo, da ste z ukazom MariaDB CREATE DATABASE ustvarili bazo podatkov z imenom »Tasks«. V to bazo podatkov ste z izjavo MariaDB CREATE TABLE dodali več tabel. Vendar pa tabele »Tasks_2023« ne po­tre­bu­je­te več in jo želite trajno izbrisati. To storite tako, da kliknete na ustrezno bazo podatkov in izvedete naslednji ukaz:

DROP TABLE IF EXISTS Tasks_2023;
sql

Tabela in vsi podatki, shranjeni v njej, bodo zdaj od­stra­nje­ni.

Kako izbrisati več tabel

Hkrati je mogoče izbrisati več tabel. Te se med seboj ločijo z vejicami. Tako bi izgledal praktičen primer:

DROP TABLE IF EXISTS Tasks_2023, Tasks_2022, Tasks_2021;
sql

Kako izbrisati začasne tabele

V MariaDB je mogoče uporabiti tudi DROP TABLE, da se znebite začasne tabele. V našem zgornjem primeru bi ukaz izgledal takole:

DROP TEMPORARY TABLE IF EXISTS Tasks_2023;
sql

V tem primeru sistem preveri, ali obstaja začasna tabela z imenom »Tasks_2023«. Če obstaja, se izbriše. Če ne obstaja ali če tabela ni začasna, se ne izbriše.

Go to Main Menu