Kako trajno izbrisati tabele z uporabo MariaDB DROP TABLE
Če želite izbrisati eno ali več tabel z brezplačnim sistemom za upravljanje podatkovnih baz, je ukaz DROP TABLE v MariaDB prava izbira. Ker pa je ta dejanja nepovratna, je pomembno, da ukaz uporabljate z veliko previdnostjo, saj bo izbrisal tako tabelo kot vse njene podatke.
Zahteve in sintaksa
Za brisanje tabele potrebujete ustrezne uporabniške pravice. Te lahko pridobite kot skrbnik ali z ustvarjanjem novega uporabnika z MariaDB CREATE USER.
Sintaksa DROP TABLE v MariaDB je naslednja:
DROP TABLE Name_of_table;sqlNadomestite zaznamek „Ime_tabele“ z dejanskim imenom tabele.
Če poskušate odstraniti 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;sqlKako uporabljati DROP TABLE v MariaDB
Funkcionalnost DROP TABLE v MariaDB lahko najbolje ponazorimo s preprostim primerom. Predpostavimo, 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 potrebujete 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;sqlTabela in vsi podatki, shranjeni v njej, bodo zdaj odstranjeni.
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;sqlKako 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;sqlV 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.