La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cuál es la principal diferencia entre truncar y eliminar?

¿Cuál es la principal diferencia entre truncar y eliminar?

La principal diferencia entre truncar y eliminar:

1. Eliminar es DML Al realizar una operación de eliminación, se elimina una fila de la tabla cada vez y se realiza la operación de eliminación. La fila se registra al mismo tiempo. Los espacios de tabla rehacer y deshacer se utilizan para operaciones de reversión y rehacer, pero debe tenerse en cuenta que el espacio de tabla debe ser lo suficientemente grande y se requieren operaciones de confirmación manual para que surtan efecto. revertir.

2. Eliminar puede eliminar datos en la tabla que cumplan las condiciones de acuerdo con las condiciones. Si no se especifica la cláusula donde, se eliminarán todos los registros de la tabla.

3. La declaración de eliminación no afecta la extensión ocupada 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 tanto, no se puede revertir y el activador no se activará.

5. Truncar eliminará todos los registros de la tabla y restablecerá la marca de agua máxima y todos los índices. De forma predeterminada, el espacio se liberará en extensiones mínimas, a menos que se utilice el almacenamiento de reutilización. No se registran registros, por lo que la velocidad de ejecución es muy rápida, pero la operación no se puede deshacer mediante la reversión (si una tabla se trunca accidentalmente, se puede recuperar, pero no se puede recuperar mediante la reversión).

6. Para las tablas a las que se hace referencia mediante restricciones de clave externa, no se puede utilizar la tabla truncada, pero se debe utilizar la 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, en general, truncate?gt;?delete. ?

Si desea conservar la tabla y eliminar todos los datos, si no tiene nada que ver con la transacción, simplemente use truncar.

Si está relacionado con una transacción, o si desea activar un activador, utilice eliminar.

Materiales de referencia: truncar (función de la computadora) -Enciclopedia Baidu

eliminar (lenguaje de programación)-Enciclopedia Baidu