Si quieres borrar una o varias tablas con el sistema de gestión de bases de datos MariaDB, DROP TABLE es la sentencia adecuada. Dado que las tablas se eliminan pe­r­ma­ne­n­te­me­n­te, debes utilizar la sentencia con mucha pre­cau­ción, ya que no solo se elimina la tabla, sino también todo su contenido.

Re­qui­si­tos y sintaxis

Para borrar una tabla, necesitas los permisos de usuario co­rre­s­po­n­die­n­tes. Puedes co­n­se­gui­r­los con la cuenta de ad­mi­ni­s­tra­dor o creando un nuevo usuario con MariaDB CREATE USER.

La sintaxis de DROP TABLE en MariaDB es la siguiente:

DROP TABLE Nombre_de_la_tabla;
sql

Sustituye el marcador de posición “Nombre_de_la_tabla” por el nombre de la tabla que quieres eliminar.

Si intentas eliminar una tabla que ya ha sido eliminada o que nunca existió en la base de datos, recibirás un mensaje de error. Para evitarlo, MariaDB te permite añadir la cláusula IF EXISTS a DROP TABLE, IF EXISTS hace que se compruebe primero si la tabla existe. Si existe, se elimina de inmediato. Si no existe, solo recibes un aviso y no se elimina nada. El comando con la cláusula IF EXISTS tiene el siguiente aspecto:

DROP TABLE IF EXISTS Nombre_de_la_tabla;
sql

Ejemplo de DROP TABLE en MariaDB

Aquí tienes un sencillo ejemplo que muestra cómo funciona DROP TABLE en MariaDB. Supón que creaste una base de datos llamada “Tareas” con MariaDB CREATE DATABASE. En ella creaste varias tablas uti­li­za­n­do la sentencia MariaDB CREATE TABLE. Sin embargo, ya no necesitas la tabla “Tareas_2023” y quieres eli­mi­nar­la de forma pe­r­ma­ne­n­te. Para ello, se­le­c­cio­na la base de datos en cuestión e introduce el siguiente comando:

DROP TABLE IF EXISTS Tareas_2023;
sql

La tabla y todos los datos al­ma­ce­na­dos en ella se eli­mi­na­rán.

Eliminar varias tablas

También puedes eliminar varias tablas a la vez, se­pa­rá­n­do­las con comas. Un ejemplo práctico sería el siguiente:

DROP TABLE IF EXISTS Tareas_2023, Tareas_2022, Tareas_2021;
sql

Eliminar tablas te­m­po­ra­les

También puedes usar DROP TABLE en MariaDB para eliminar una tabla temporal (en inglés: temporary table). Siguiendo el ejemplo anterior, el comando sería el siguiente:

DROP TEMPORARY TABLE IF EXISTS Tareas_2023;
sql

En este caso, el sistema comprueba si existe una tabla temporal llamada “Tareas_2023”. Si existe, se elimina. Si no existe o la tabla no es temporal, no se elimina.

Consejo

En nuestra Guía Digital, puedes aprender cómo instalar MariaDB. Además, en­co­n­tra­rás una co­m­pa­ra­ción detallada de MariaDB vs MySQL.

Ir al menú principal