Ako trvalo odstrániť tabuľky pomocou MariaDB DROP TABLE
Ak potrebujete odstrániť jednu alebo viac tabuliek pomocou bezplatného systému správy databáz, vhodnou voľbou je príkaz DROP TABLE v MariaDB. Keďže však táto akcia je trvalá, je dôležité používať tento príkaz s veľkou opatrnosťou, pretože odstráni tabuľku aj všetky jej údaje.
Požiadavky a syntax
Na vymazanie tabuľky potrebujete príslušné užívateľské práva. Tieto práva môžete získať buď ako správca, alebo vytvorením nového užívateľa pomocou MariaDB CREATE USER.
Syntax DROP TABLE v MariaDB je nasledovná:
DROP TABLE Name_of_table;sqlNahraďte zástupný symbol „Názov_tabuľky“ skutočným názvom tabuľky.
Ak sa pokúsite odstrániť tabuľku, ktorá už bola odstránená alebo nikdy nebola v databáze, zobrazí sa chybová správa. Aby sa tomu zabránilo, MariaDB poskytuje možnosť IF EXISTS pre príkaz DROP TABLE. Táto možnosť skontroluje, či zadaná tabuľka existuje v systéme. Ak áno, tabuľka sa odstráni bez ďalších krokov. Ak tabuľka neexistuje, zobrazí sa len varovanie a nebudú vykonané žiadne ďalšie akcie. Príkaz s touto voľbou vyzerá takto:
DROP TABLE IF EXISTS Name_of_table;sqlAko používať DROP TABLE v MariaDB
Funkčnosť DROP TABLE v MariaDB možno najlepšie demonštrovať na jednoduchom príklade. Predpokladajme, že ste pomocou príkazu MariaDB CREATE DATABASE vytvorili databázu s názvom „Tasks“. Do tejto databázy ste pomocou príkazu MariaDB CREATE TABLE pridali niekoľko tabuliek. Tabuľku „Tasks_2023“ však už nepotrebujete a chcete ju natrvalo odstrániť. Na to kliknite na príslušnú databázu a vykonajte nasledujúci príkaz:
DROP TABLE IF EXISTS Tasks_2023;sqlTabuľka a všetky údaje v nej uložené budú teraz odstránené.
Ako odstrániť viacero tabuliek
Je tiež možné odstrániť viacero tabuliek naraz. Tieto sa od seba oddeľujú čiarkami. Takto by vyzeral praktický príklad:
DROP TABLE IF EXISTS Tasks_2023, Tasks_2022, Tasks_2021;sqlAko odstrániť dočasné tabuľky
V MariaDB je tiež možné použiť DROP TABLE na odstránenie dočasnej tabuľky. V našom príklade z vyššie uvedeného príkladu by príkaz vyzeral takto:
DROP TEMPORARY TABLE IF EXISTS Tasks_2023;sqlV tomto prípade systém skontroluje, či existuje dočasná tabuľka s názvom „Tasks_2023“. Ak áno, táto tabuľka sa odstráni. Ak nie, alebo ak tabuľka nie je dočasná, neodstráni sa.