Soltar vs Truncar

Drop y Truncate son dos declaraciones SQL (lenguaje de consulta estructurado) que se utilizan en los sistemas de gestión de bases de datos, donde deseamos eliminar registros de datos de una base de datos. Las instrucciones Drop y Truncate eliminan todos los datos en una tabla y la instrucción SQL relacionada. La operación de eliminación no es efectiva en este caso porque usa más espacios de almacenamiento que Soltar y Truncar.

En el caso, si deseamos descartar una tabla en una base de datos con todos sus datos, SQL nos permite realizar esto fácilmente usando la instrucción Drop. El comando Drop es un comando DDL (Lenguaje de definición de datos) y se puede usar para destruir una base de datos, tabla, índice o vista existente. Elimina toda la información en una tabla, así como la estructura de la tabla de la base de datos. Además, es posible que deseemos deshacernos de todos los datos de una tabla simplemente, pero sin la tabla, y podemos usar la instrucción Truncate en SQL en tal escenario. Truncar también es un comando DDL y elimina todas las filas de una tabla, pero conserva la definición de la tabla para uso futuro.

Comando de caída

Como se mencionó anteriormente, el comando Drop elimina la definición de la tabla y todos sus datos, restricciones de integridad, índices, activadores y privilegios de acceso, que se crearon en esa tabla en particular. Por lo tanto, elimina el objeto existente de la base de datos por completo, y las relaciones con otras tablas tampoco serán válidas después de ejecutar el comando. También elimina toda la información sobre la tabla del diccionario de datos. La siguiente es la sintaxis típica para usar la instrucción Drop en una tabla.

MESA PLEGABLE

Simplemente tenemos que reemplazar el nombre de la tabla que queremos eliminar de la base de datos en el ejemplo anterior del comando Drop.

Es importante señalar que la instrucción Drop no se puede usar para eliminar una tabla, a la que ya se ha hecho referencia mediante una restricción de clave externa. En ese caso, la restricción de clave externa que hace referencia, o esa tabla en particular, debe eliminarse primero. Además, la instrucción Drop no se puede aplicar en las tablas del sistema en la base de datos.

Como el comando Descartar es una declaración de confirmación automática, la operación una vez disparada no se puede revertir y no se disparará ningún disparador. Cuando se descarta una tabla, todas las referencias a la tabla no serán válidas y, por lo tanto, si queremos volver a usar la tabla, debe recrearse con todas las restricciones de integridad y privilegios de acceso. Todas las relaciones con las otras tablas también deben ubicarse nuevamente.

Comando truncar

El comando Truncar es un comando DDL, y elimina todas las filas de una tabla sin ninguna condición especificada por el usuario, y libera el espacio utilizado por la tabla, pero la estructura de la tabla con sus columnas, índices y restricciones sigue siendo la misma. Truncar elimina los datos de una tabla al desasignar las páginas de datos utilizadas para almacenar los datos de la tabla, y solo estas asignaciones de página se mantienen en el registro de transacciones. Por lo tanto, utiliza menos recursos de registro de transacciones y recursos del sistema en comparación con otros comandos SQL relacionados como Eliminar. Entonces Truncar es una declaración un poco más rápida que otras. La siguiente es la sintaxis típica para el comando Truncar.

TABLA TRUNCADA

Deberíamos reemplazar el nombre de la tabla, de la que queremos eliminar todos los datos, en la sintaxis anterior.

Truncar no se puede utilizar en una tabla a la que se haya hecho referencia mediante una restricción de clave externa. Utiliza una confirmación automáticamente antes de actuar y otra confirmación después, por lo que la reversión de la transacción es imposible y no se activan desencadenantes. Si queremos reutilizar la tabla solo necesitamos acceder a la definición de tabla existente en la base de datos.

¿Cuál es la diferencia entre Drop y Truncate?

Los comandos Drop y Truncate son comandos DDL y también declaraciones de confirmación automática, por lo que las transacciones realizadas con estos comandos no se pueden revertir.

La diferencia principal entre Drop y Truncate es que el comando Drop elimina, no solo todos los datos de una tabla, sino que también elimina la estructura de la tabla de forma permanente de la base de datos con todas las referencias, mientras que el comando Truncate solo elimina todas las filas de una tabla , y conserva la estructura de la tabla y sus referencias.

Si se descarta una tabla, las relaciones con otras tablas dejarán de ser válidas y también se eliminarán las restricciones de integridad y los privilegios de acceso. Por lo tanto, si se requiere la reutilización de la tabla, debe reconstruirse con las relaciones, las restricciones de integridad y también los privilegios de acceso. Pero si una tabla se trunca, la estructura de la tabla y sus restricciones permanecen para uso futuro, por lo que no se requiere ninguna de las recreaciones anteriores para su reutilización.

Cuando se aplican estos comandos, debemos ser cautelosos para usarlos. Además, deberíamos tener una mejor comprensión de la naturaleza de estos comandos, cómo funcionan y también una planificación cuidadosa antes de usarlos para evitar la falta de elementos esenciales. Finalmente, estos dos comandos se pueden usar para limpiar las bases de datos de forma rápida y sencilla, consumiendo menos recursos.