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;
sql

Nahraď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;
sql

Ako 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;
sql

Tabuľ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;
sql

Ako 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;
sql

V 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.

Prejsť na hlavné menu