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.
Radón en la tabla periódica: definición, usos y símbolo químico
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:
Tabla de potencial de reducción estándar, cálculo y ejemplos
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.
Sistema basado en clases: definición y explicación
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...
