Diferencia Entre Soltar Y Truncar

Diferencia Entre Soltar Y Truncar
Diferencia Entre Soltar Y Truncar

Vídeo: Diferencia Entre Soltar Y Truncar

Vídeo: Diferencia Entre Soltar Y Truncar
Vídeo: APROXIMAR, TRUNCAR Y REDONDEAR: DIFERENCIAS Y EXPLICACIÓN. Vídeo127 2024, Noviembre
Anonim

Soltar vs Truncar

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

En caso de que deseamos descartar una tabla en una base de datos junto con todos sus datos, SQL nos permite realizar esto fácilmente usando la instrucción Drop. El comando Drop es un comando DDL (Data Definition Language) y se puede usar para destruir una base de datos, tabla, índice o vista existente. Elimina toda la información de 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 instrucción Truncate en SQL en tal escenario. Truncar es también un comando DDL y elimina todas las filas de una tabla, pero conserva la misma definición de tabla para uso futuro.

Comando de caída

Como se mencionó anteriormente, el comando Eliminar elimina la definición de la tabla y todos sus datos, restricciones de integridad, índices, activadores y privilegios de acceso, que se creó en esa tabla en particular. Por lo tanto, elimina por completo el objeto existente de la base de datos, 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. A continuación se muestra 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, que ya ha sido referenciada por una restricción de clave externa. En ese caso, la restricción de clave externa de referencia, o esa tabla en particular, debería 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 Drop es una declaración de confirmación automática, la operación una vez activada no se puede revertir y no se activarán activadores. Cuando se descarta una tabla, todas las referencias a la tabla no serán válidas, por lo que, si queremos usar la tabla nuevamente, se debe volver a crear 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 siguen siendo las mismas. 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 desasignaciones de páginas 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. Truncate es una declaración un poco más rápida que otras. A continuación se muestra la sintaxis típica del comando Truncar.

MESA TRUNCATE

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 que ha sido referenciada por una restricción de clave externa. Utiliza una confirmación automáticamente antes de que actúe y otra confirmación después, por lo que la reversión de la transacción es imposible y no se activan activadores. 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 Soltar y Truncar?

Tanto los comandos Drop como 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 principal diferencia entre Eliminar y Truncar es que el comando Eliminar 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 Truncar 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 las restricciones de integridad y los privilegios de acceso también se eliminarán. Entonces, si la tabla debe reutilizarse, 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 ninguna de las recreaciones anteriores es necesaria para su reutilización.

Cuando se aplican estos comandos, debemos tener cuidado al 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 perder elementos esenciales. Finalmente, ambos comandos se pueden usar para limpiar las bases de datos rápida y fácilmente, consumiendo menos recursos.

Recomendado: