¿Cuál es la principal diferencia entre truncamiento y eliminación?
La principal diferencia entre truncamiento y eliminación:
1. La eliminación es DML. Al realizar una operación de eliminación, se elimina un registro de la tabla cada vez y se registra la operación de eliminación. en rehacer y Deshacer el espacio de la tabla para facilitar las operaciones de revertir y rehacer, pero tenga cuidado de que el espacio de la tabla sea lo suficientemente grande. Cuando es grande, se requiere una operación de confirmación manual para que surta efecto y la operación se puede deshacer al revertirla.
2. eliminar elimina los datos que cumplen las condiciones en la tabla de acuerdo con las condiciones; si no se especifica la cláusula donde, se eliminan todos los registros de la tabla.
3. La declaración de eliminación no afecta los elementos ocupados por la tabla y la marca de agua alta permanece en su posición original.
4. Truncar es DDL y se enviará implícitamente, por lo que no se puede revertir y el activador no se activará.
5. Truncar eliminará todos los registros de la tabla y restablecerá la marca de límite superior y todos los índices. De forma predeterminada, se liberará espacio en extensiones mínimas a menos que se utilice almacenamiento reutilizado. No se registran registros, por lo que la velocidad de ejecución es muy rápida, pero no se puede deshacer mediante una operación de reversión (si la tabla se trunca accidentalmente, se puede recuperar, pero no se puede recuperar mediante una reversión).
6. Para las tablas a las que se hace referencia mediante restricciones de clave externa, no puede utilizar tablas truncadas. En su lugar, utilice una instrucción de eliminación sin una cláusula donde.
7. Truncatetable no se puede utilizar para tablas que participan en vistas indexadas.
Información ampliada:
En términos de velocidad, generalmente se utiliza la instrucción truncate ?gt;?delete.
Si desea conservar la tabla y eliminar todos los datos, si no están relacionados con transacciones, entonces el truncamiento está bien.
Utilice eliminar si desea conservar la tabla y eliminar todos los datos, si no está relacionada con una transacción o si desea activar un disparador.
Materiales de referencia: truncar (función de la computadora) - Enciclopedia Baidu
eliminar (lenguaje de programación) - Enciclopedia Baidu