Diferencia entre caída y truncar

Diferencia entre caída y truncar

Drop vs truncado

Drop and 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 los registros de datos de una base de datos. Las declaraciones de caída y truncada eliminan los datos completos en una tabla y la instrucción SQL relacionada. Eliminar la operación no es efectiva en este caso porque utiliza más espacios de almacenamiento que soltar y truncar.

En caso de que si queremos descartar una tabla en una base de datos por completo con todos sus datos, SQL nos permite realizar esto fácilmente utilizando la declaración de caída. 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 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 en una tabla simplemente, pero sin la tabla, y podemos usar la declaración truncada en SQL en tal escenario. Truncate también es un comando DDL y elimina todas las filas en una tabla, pero conserva la definición de la tabla igual para uso futuro.

Comando

Como se mencionó anteriormente, el comando soltar elimina la definición de la tabla y todos sus datos, restricciones de integridad, índices, desencadenantes y privilegios de acceso, que se crearon en esa tabla en particular. Por lo tanto, deja caer 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 de caída en una tabla.

MESA PLEGABLE

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

Es importante señalar que la declaración de caída no se puede usar para eliminar una tabla, a la que ya ha sido referenciada por una restricción de clave extranjera. En ese caso, la restricción de la clave extranjera de referencia, o esa tabla en particular debe ser eliminada primero. Además, la declaración de caída no se puede aplicar en las tablas del sistema en la base de datos.

Como el comando de caída es una declaración de confirmación automática, la operación una vez que se dispara no se puede hacer retroceder y no se dispararán disparadores. Cuando se deja caer una tabla, todas las referencias a la tabla no serán válidas, y por lo tanto, si queremos usar la tabla nuevamente, debe recrearse con todas las limitaciones de integridad y privilegios de acceso. Todas las relaciones con las otras tablas también deben ubicarse nuevamente.

Comando truncado

El comando truncado es un comando DDL, y elimina todas las filas en 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 el mismo. Truncate elimina los datos de una tabla mediante la oferta de las páginas de datos utilizadas para almacenar los datos de la tabla, y solo estas clasificaciones 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 Delete. Entonces truncar es un poco más rápido que otros. La siguiente es la sintaxis típica para el comando truncado.

Mesa truncada

Debemos reemplazar el nombre de la tabla, desde el cual queremos eliminar los datos completos, en la sintaxis anterior.

Truncate no puede usarse en una tabla que haya sido referenciada por una restricción de clave extranjera. Utiliza un confirmación automáticamente antes de que actúe y otro compromiso después, por lo que la reversión de la transacción es imposible, y no se disparan 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 got y truncar??

Tanto los comandos de caída y truncado son comandos DDL y también declaraciones de confirmación automática, por lo que las transacciones realizadas usando estos comandos no se pueden retrasar.

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

Si se elimina una tabla, las relaciones con otras tablas ya no serán válidas, y las restricciones de integridad y los privilegios de acceso también se eliminarán. Entonces, si se requiere que la tabla reutilice, debe reconstruirse con las relaciones, las limitaciones de integridad y también los privilegios de acceso. Pero si se trunca una tabla, la estructura de la tabla y sus restricciones permanecen para uso futuro, por lo que cualquiera de las recreaciones anteriores no es necesaria para reutilizar.

Cuando se aplican estos comandos, debemos ser cautelosos para usarlos. Además, debemos 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 que faltan esenciales. Finalmente, ambos comandos se pueden usar para limpiar las bases de datos rápida y fácilmente, consumiendo menos recursos.