DROP TABLE no MariaDB: elimina uma ou várias tabelas de forma permanente
Se quiser apagar uma ou várias tabelas com o sistema de gestão de bases de dados MariaDB, DROP TABLE é a instrução adequada. Como as tabelas são eliminadas permanentemente, deve utilizar a instrução com muita cautela, pois não só a tabela é eliminada, mas também todo o seu conteúdo.
Requisitos e sintaxe
Para apagar uma tabela, precisa das permissões de utilizador correspondentes. Pode obtê-las com a conta de administrador ou criando um novo utilizador com MariaDB CREATE USER.
A sintaxe do DROP TABLE no MariaDB é a seguinte:
DROP TABLE Nombre_de_la_tabla;sqlSubstitua o marcador de posição «Nome_da_tabela» pelo nome da tabela que pretende eliminar.
Se tentar eliminar uma tabela que já foi eliminada ou que nunca existiu na base de dados, receberá uma mensagem de erro. Para evitar isso, o MariaDB permite adicionar a cláusula IF EXISTS a DROP TABLE, IF EXISTS faz com que seja verificado primeiro se a tabela existe. Se existir, é eliminada imediatamente. Se não existir, apenas recebe um aviso e nada é eliminado. O comando com a cláusula IF EXISTS tem a seguinte aparência:
DROP TABLE IF EXISTS Nombre_de_la_tabla;sqlExemplo de DROP TABLE no MariaDB
Aqui está um exemplo simples que mostra como DROP TABLE funciona no MariaDB. Suponha que criou uma base de dados chamada «Tarefas» com o MariaDB CREATE DATABASE. Nela, criou várias tabelas utilizando a instrução MariaDB CREATE TABLE. No entanto, já não precisa da tabela «Tarefas_2023» e deseja eliminá-la permanentemente. Para isso, selecione o banco de dados em questão e insira o seguinte comando:
DROP TABLE IF EXISTS Tareas_2023;sqlA tabela e todos os dados nela armazenados serão eliminados.
Eliminar várias tabelas
Também pode eliminar várias tabelas ao mesmo tempo, separando-as com vírgulas. Um exemplo prático seria o seguinte:
DROP TABLE IF EXISTS Tareas_2023, Tareas_2022, Tareas_2021;sqlEliminar tabelas temporárias
Também pode usar DROP TABLE no MariaDB para eliminar uma tabela temporária (em inglês: temporary table). Seguindo o exemplo anterior, o comando seria o seguinte:
DROP TEMPORARY TABLE IF EXISTS Tareas_2023;sqlNeste caso, o sistema verifica se existe uma tabela temporária chamada «Tareas_2023». Se existir, ela é eliminada. Se não existir ou se a tabela não for temporária, ela não é eliminada.