SQL DROP DATABASE se utiliza para eliminar pe­r­ma­ne­n­te­me­n­te una base de datos completa, in­clu­ye­n­do todas las tablas y entradas. Por lo tanto, este comando SQL solo debe uti­li­zar­se si la base de datos realmente no es necesaria o si existen las copias de seguridad co­rre­s­po­n­die­n­tes. También es posible eliminar varias bases de datos al mismo tiempo.

¿Qué es SQL DROP DATABASE?

Si trabajas con el Stru­c­tu­red Query Language, tus primeros pasos serán siempre los mismos. Primero, usarás SQL CREATE DATABASE para crear una nueva base de datos. A co­n­ti­nua­ción, uti­li­za­rás SQL CREATE TABLE para crear una o varias tablas nuevas, que podrás rellenar con datos. Para ga­ra­n­ti­zar que las bases de datos obsoletas no ocupen espacio de al­ma­ce­na­mie­n­to o incluso dejen registros de datos co­n­fi­de­n­cia­les de­s­pro­te­gi­dos, también ne­ce­si­ta­rás eliminar las bases de datos por completo de vez en cuando. Este lenguaje también pro­po­r­cio­na una sentencia muy útil para este propósito: SQL DROP DATABASE elimina bases de datos completas.

Es im­po­r­ta­n­te que tomes las pre­cau­cio­nes ne­ce­sa­rias de antemano. Una vez borrada una base de datos con este comando, todos los datos se perderán de­fi­ni­ti­va­me­n­te. Por lo tanto, asegúrate de crear copias de seguridad uti­li­za­n­do el comando SQL BACKUP DATABASE durante el proceso. Asegúrate también de que ningún programa o proceso im­po­r­ta­n­te dependa de la base de datos. Por lo general, la eli­mi­na­ción en sí solo puede llevarla a cabo un ad­mi­ni­s­tra­dor. Por lo tanto, si quieres utilizar SQL DROP DATABASE, ne­ce­si­ta­rás los derechos co­rre­s­po­n­die­n­tes.

Se­r­vi­do­res virtuales (VPS)
VPS rentables en se­r­vi­do­res Dell En­te­r­pri­se
  • 1 Gb/s de ancho de banda y tráfico ilimitado
  • 99,99 % de tiempo de actividad y ce­r­ti­fi­ca­ción ISO
  • Soporte 24/7 ga­la­r­do­na­do y asesor personal

Sintaxis y fu­n­cio­na­li­dad

La sintaxis de SQL DROP DATABASE es la siguiente:

DROP DATABASE nombre_de _base_de_datos;
sql

Por tanto, basta con in­tro­du­cir el nombre de la base de datos co­rre­s­po­n­die­n­te y ejecutar el código. A co­n­ti­nua­ción, la base de datos se eliminará con todas las tablas y entradas y ya no podrá ser abierta.

Ejemplo de eli­mi­na­ción

En la práctica, SQL DROP DATABASE podría tener este aspecto, por ejemplo. Ima­gi­ne­mos que tenemos una base de datos llamada “Clientes”, pero sus entradas ya no están ac­tua­li­za­das. Como ya hemos creado una nueva base de datos con todos los datos im­po­r­ta­n­tes, ahora queremos eliminar toda la base de datos antigua y no borrar cada una de las tablas. El comando co­rre­s­po­n­die­n­te sería el siguiente:

DROP DATABASE Clientes;
sql

Co­m­bi­na­ción con IF EXISTS

Si no estás seguro de si una de­te­r­mi­na­da base de datos (todavía) existe, puedes utilizar SQL DROP DATABASE con el comando IF EXISTS. Así, primero se comprueba si existe una base de datos con el nombre co­rre­s­po­n­die­n­te. Si es así, se elimina. Si no se encuentra tal base de datos, el comando si­m­ple­me­n­te expira. Esto evita que se muestre un mensaje de error. La in­s­tru­c­ción sería la siguiente:

DROP DATABASE IF EXISTS Clientes;
sql

Eliminar varias bases de datos

Si deseas eliminar varias bases de datos al mismo tiempo, basta con enu­me­rar­las con comas, de la siguiente forma:

DROP DATABASE Clientes, Empleados, Filiales;
sql

En este caso, se eli­mi­na­rían las bases de datos de clientes, empleados y filiales al mismo tiempo.

Mostrar bases de datos exi­s­te­n­tes

Si quieres comprobar qué bases de datos existen realmente en tu sistema, puedes utilizar el comando SHOW DATABASE. Esto listará todas las entradas. Si la eli­mi­na­ción se ha realizado co­rre­c­ta­me­n­te, ya no en­co­n­tra­rás las bases de datos eli­mi­na­das en esta lista. El comando es, por tanto, un buen método para comprobar si SQL DROP DATABASE se ha utilizado co­rre­c­ta­me­n­te. La sintaxis es la siguiente:

SHOW DATABASES;
sql

Comandos similares a SQL DROP DATABASE

En muchos casos, sin embargo, no querrás borrar toda la base de datos, sino solo entradas o tablas in­di­vi­dua­les. SQL también te pro­po­r­cio­na varios comandos para ello. Si quieres eliminar una tabla entera, se­le­c­cio­na DROP TABLE. Si quieres conservar la tabla pero vaciarla por completo, TRUNCATE TABLE es la opción adecuada. También puedes utilizar la sentencia SQL DELETE para vaciar una tabla por completo. Esto también permite co­n­di­cio­nes, de forma que solo se tengan en cuenta columnas o entradas in­di­vi­dua­les si es necesario.

Consejo

¿MSSQL, MySQL o MariaDB? Con Hosting SQL Server de IONOS, puedes elegir y be­ne­fi­ciar­te de un gran re­n­di­mie­n­to, amplias funciones de seguridad y ase­so­ra­mie­n­to experto y pe­r­so­na­li­za­do.

Ir al menú principal