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 eli­mi­na­das per­ma­nen­te­mente, deve utilizar a instrução com muita cautela, pois não só a tabela é eliminada, mas também todo o seu conteúdo.

Re­qui­si­tos e sintaxe

Para apagar uma tabela, precisa das per­mis­sões de uti­li­za­dor cor­res­pon­den­tes. Pode obtê-las com a conta de ad­mi­nis­tra­dor ou criando um novo uti­li­za­dor com MariaDB CREATE USER.

A sintaxe do DROP TABLE no MariaDB é a seguinte:

DROP TABLE Nombre_de_la_tabla;
sql

Substitua 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 ve­ri­fi­cado primeiro se a tabela existe. Se existir, é eliminada ime­di­a­ta­mente. 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;
sql

Exemplo 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 uti­li­zando a instrução MariaDB CREATE TABLE. No entanto, já não precisa da tabela «Tarefas_2023» e deseja eliminá-la per­ma­nen­te­mente. Para isso, selecione o banco de dados em questão e insira o seguinte comando:

DROP TABLE IF EXISTS Tareas_2023;
sql

A tabela e todos os dados nela ar­ma­ze­na­dos serão eli­mi­na­dos.

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

Eliminar tabelas tem­po­rá­rias

Também pode usar DROP TABLE no MariaDB para eliminar uma tabela tem­po­rá­ria (em inglês: temporary table). Seguindo o exemplo anterior, o comando seria o seguinte:

DROP TEMPORARY TABLE IF EXISTS Tareas_2023;
sql

Neste caso, o sistema verifica se existe uma tabela tem­po­rá­ria chamada «Tareas_2023». Se existir, ela é eliminada. Se não existir ou se a tabela não for tem­po­rá­ria, ela não é eliminada.

Ir para o menu principal