Diferencia entre soltar y truncar

Drop vs Truncate

Drop and Truncate son dos sentencias de 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 usa más espacios de almacenamiento que Drop and Truncate.

En caso de que, si deseamos descartar una tabla en una base de datos con todos sus datos, SQL nos permita realizar esto fácilmente utilizando la declaració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. Borra toda la información de una tabla, así como la estructura de la tabla de la base de datos. Además, es posible que deseamos deshacernos de todos los datos de una tabla de manera simple, pero sin la tabla, y podemos usar la instrucción Truncate en SQL en tal escenario. Truncate también es un comando DDL y elimina todas las filas de una tabla, pero conserva la definición de la misma para futuros usos..

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 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. A continuación se presenta la sintaxis típica para usar la instrucción Drop en una tabla.

MESA PLEGABLE

Simplemente debemos 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 la clave foránea de referencia, o esa tabla en particular, debe eliminarse primero. Además, la instrucción Drop no se puede aplicar a 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 que se ha disparado no se puede deshacer y no se activarán los disparadores. Cuando se descarta una tabla, todas las referencias a la tabla no serán válidas y, por lo tanto, si queremos usar la tabla nuevamente, se debe recrear con todas las restricciones de integridad y privilegios de acceso. Todas las relaciones con las otras tablas, también deben ser localizadas de nuevo..

Comando truncado

El comando Truncate es un comando DDL, elimina todas las filas de una tabla sin las condiciones especificadas 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. Truncate 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 guardan 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. Así que Truncate es un enunciado un poco más rápido que otros. A continuación se muestra la sintaxis típica del comando Truncate.

TABLA DE TRUNCATOS

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

Truncar no se puede usar en una tabla a la que se ha hecho referencia por una restricción de clave externa. Utiliza una confirmación automáticamente antes de que actúe y otra confirmación posterior, por lo que la reversión de la transacción es imposible y no se activan disparadores. 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??

Los comandos Drop y Truncate son comandos DDL y también declaraciones de confirmación automática para que las transacciones realizadas con estos comandos no puedan revertirse.

La principal diferencia 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 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 elimina 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. Por lo tanto, si la tabla debe reutilizarse, debe reconstruirse con las relaciones, las restricciones 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 no se requiere ninguna de las recreaciones anteriores para reutilizar.

Cuando se aplican estos comandos, debemos tener cuidado de usarlos. Además, debemos entender mejor la naturaleza de estos comandos, cómo funcionan y también una planificación cuidadosa antes de usarlos para evitar perder elementos esenciales. Finalmente, estos dos comandos se pueden utilizar para limpiar las bases de datos de forma rápida y sencilla, y consumen menos recursos..