Tabla SQL DROP: Tutorial y explicación

Rodrigo Ricardo Publicado el 14 noviembre, 2020 3 minutos y 29 segundos de lectura

TABLA DROP SQL

Hay ocasiones en la administración de bases de datos en las que una tabla ya no es necesaria y debe eliminarse. Ya sea para ahorrar espacio, reducir la complejidad en el diseño de la base de datos o porque la tabla era de naturaleza temporal, el comando DROP puede ser útil para despejar espacio en la base de datos.

El comando DROP TABLE primero eliminará los datos de la tabla y luego los eliminará del espacio de la base de datos. ¡Todos los datos se borran de la tabla!

Debido al poder de este comando, la mayoría de los sistemas de bases de datos aseguran esta función. En Oracle, por ejemplo, el administrador de la base de datos (DBA) debe tener privilegios del sistema para ejecutar DROP TABLE.

Sintaxis

La siguiente sintaxis básica se utiliza al eliminar una tabla:

DROP TABLE nombre_tabla;

Por ejemplo, si hay una tabla llamada SALES, el comando es: DROP TABLE Sales . Esto eliminará por completo todos los datos de la tabla y luego eliminará la tabla del esquema de la base de datos.

Diferencias de base de datos

Los diferentes sistemas de bases de datos se comportan de manera diferente con el comando DROP TABLE. A continuación se muestran ejemplos de Oracle, MS-SQL y SQL Server.

Oráculo

DROP TABLE puede eliminar completamente la tabla o moverla a la papelera de reciclaje. Hay un parámetro adicional en el comando que eliminará completamente la tabla y la borrará del esquema: eso es PURGE . Ejemplo:

DROP TABLE PURGA de datos_temporales

Esto también mejora la seguridad, especialmente si hay datos confidenciales en la tabla que se eliminan. Por ejemplo, si la tabla temporal almacena ID de empleados o fechas de nacimiento, usar DROP TABLE con el parámetro PURGE evita que los datos vayan primero a la papelera de reciclaje (y libres de posibles miradas indiscretas).

servidor SQL

SQL Server utiliza la sintaxis estándar DROP TABLE. DROP TABLE #customers eliminará los datos y eliminará la tabla #customers .

MS SQL (Transact-SQL)

MS-SQL usa la misma sintaxis; sin embargo, permite una cláusula IF EXISTS , que prueba primero para ver si la tabla está en la base de datos. Esto evita un comportamiento inusual de la base de datos. Por ejemplo, la siguiente sintaxis verifica si existe la tabla del historial del navegador antes de eliminarla:

DROP TABLE SI EXISTE el historial del navegador;

DROP TABLE no se puede usar si la tabla está conectada a otras tablas con una clave externa.

Usos

En una aplicación del mundo real, lo más probable es que no borre toda la tabla de ventas. Sin embargo, piense en un carrito de compras en línea: se podría crear una tabla temporal para almacenar los artículos guardados de un cliente; si deciden limpiar su carrito, esta tabla se eliminará de forma segura sin afectar a la base de datos mayor. El comando podría verse así:

DROP TABLE Customer_123_Saved_Cart

Si el minorista en línea tiene miles de clientes, este método es muy útil para liberar recursos de la base de datos. Si el Cliente 123 regresa al sitio y comienza a agregar artículos a un carrito, la tabla se puede crear con otro comando SQL (CREAR TABLA) y luego volver a soltarla si el cliente abandona el carrito o se retira.

Advertencias

Este comando no se puede deshacer, especialmente si la opción PURGA se usa en una base de datos Oracle. Para otras transacciones, muchas bases de datos proporcionan una vuelta rollo característica, que permite transacciones de la base de datos del administrador de deshacer. DROP TABLE no tiene esta opción y debe usarse con mucho cuidado.

Resumen de la lección

Esta lección ha cubierto la sintaxis SQL DROP TABLE. Se proporcionó un breve tutorial, se proporcionaron ejemplos del mundo real y también se explican algunas advertencias. DROP TABLE es una herramienta muy poderosa en la administración de bases de datos, pero no está exenta de riesgos, ya que no se puede deshacer y puede eliminar datos de forma permanente.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador