Pokud potřebujete odstranit jednu nebo více tabulek pomocí bezplatného systému pro správu databází, je vhodnou volbou příkaz DROP TABLE v MariaDB. Jelikož se však jedná o trvalou akci, je důležité tento příkaz používat s velkou opatrností, protože odstraní jak tabulku, tak všechna její data.

Požadavky a syntaxe

K odstranění tabulky potřebujete odpovídající uživatelská práva. Ta můžete získat buď jako správce, nebo vytvořením nového uživatele pomocí příkazu MariaDB CREATE USER.

Syntaxe příkazu DROP TABLE v MariaDB je následující:

DROP TABLE Name_of_table;
sql

Nahraďte zástupný symbol „Name_of_table“ skutečným názvem tabulky.

Pokud se pokusíte odstranit tabulku, která již byla smazána nebo nikdy nebyla v databázi, zobrazí se chybová zpráva. Aby se tomu zabránilo, MariaDB poskytuje možnost IF EXISTS pro příkaz DROP TABLE. Tato možnost zkontroluje, zda zadaná tabulka existuje v systému. Pokud ano, tabulka se smaže bez nutnosti dalších kroků. Pokud tabulka neexistuje, zobrazí se pouze varování a nebudou provedeny žádné další akce. Příkaz s touto volbou vypadá takto:

DROP TABLE IF EXISTS Name_of_table;
sql

Jak používat DROP TABLE v MariaDB

Funkčnost DROP TABLE v MariaDB lze nejlépe demonstrovat na jednoduchém příkladu. Předpokládejme, že jste pomocí příkazu MariaDB CREATE DATABASE vytvořili databázi s názvem „Tasks“. Do této databáze jste pomocí příkazu MariaDB CREATE TABLE přidali několik tabulek. Tabulku „Tasks_2023“ však již nepotřebujete a chcete ji trvale odstranit. Chcete-li to provést, klikněte na příslušnou databázi a proveďte následující příkaz:

DROP TABLE IF EXISTS Tasks_2023;
sql

Tabulka a všechna data v ní uložená budou nyní odstraněna.

Jak odstranit více tabulek

Je také možné smazat několik tabulek najednou. Ty se od sebe oddělují čárkami. Praktický příklad by vypadal takto:

DROP TABLE IF EXISTS Tasks_2023, Tasks_2022, Tasks_2021;
sql

Jak odstranit dočasné tabulky

V MariaDB je také možné použít DROP TABLE k odstranění dočasné tabulky. V našem příkladu výše by příkaz vypadal takto:

DROP TEMPORARY TABLE IF EXISTS Tasks_2023;
sql

V tomto případě systém zkontroluje, zda existuje dočasná tabulka s názvem „Tasks_2023“. Pokud ano, bude smazána. Pokud neexistuje nebo pokud tabulka není dočasná, nebude smazána.

Přejít do hlavního menu