Jak trvale odstranit tabulky pomocí MariaDB DROP TABLE
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;sqlNahraď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;sqlJak 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;sqlTabulka 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;sqlJak 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;sqlV 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.