Diferencia entre truncar y eliminar

Autor: Laura McKinney
Fecha De Creación: 2 Abril 2021
Fecha De Actualización: 16 Mayo 2024
Anonim
Redondear y Truncar decimales. EXCEL EN CORTO
Video: Redondear y Truncar decimales. EXCEL EN CORTO

Contenido

Diferencia principal

DELETE y TRUNCATE son dos términos utilizados en el lenguaje de consulta estructurado (SQL) para eliminar el registro o los datos de una tabla. Aunque el resultado final de ambos comandos es el mismo, también hay algunas diferencias entre estos dos que es importante entender. La principal diferencia entre DELETE y TRUNCATE es que DELTE es un comando del lenguaje de manipulación de datos (DML) mientras que TRUNCATE es un comando del lenguaje de definición de datos (DDL).


¿Qué es TRUNCATE?

TRUNCATE también es una operación registrada. La instrucción TRUNCATE TABLE es un comando DDL en SQL que marca la extensión de una tabla para la desasignación. Como resultado de esta operación, todos los datos de la tabla se eliminan instantáneamente, por lo general, evitando una serie de mecanismos de cumplimiento de la integridad. Fue introducido en el estándar SQL: 2008. La declaración "TRUNCATE TABLE mytable" es lógicamente equivalente a la declaración "DELETE FROM mytable" sin una cláusula "WHERE". ‘TRUNCATE TABLE’ elimina instantáneamente todos los datos de una tabla al desasignar las páginas de datos utilizadas por la tabla. Esto reduce la sobrecarga de recursos de registrar las eliminaciones, así como la cantidad de bloqueos necesarios. No podemos especificar la cláusula "DÓNDE" en una declaración "TABLA DE TRUNCADO", ya que es todo o nada.


¿Qué es DELETE?

En la base de datos SQL, DELETE significa una declaración que elimina uno o más registros o datos de una tabla. Se puede definir un subconjunto para su eliminación / eliminación utilizando una condición para eliminar todos los registros. Algunos sistemas de gestión de bases de datos (DBM) como MySQL permiten eliminar filas de varias tablas con una declaración DELETE que también se llama DELETE de múltiples tablas. La sintaxis de la declaración DELETE es DELETE FROM nombre de la tabla . Ahora, cualquier fila que coincida con la condición "WHERE" se eliminará de la tabla. Si la cláusula "WHERE" se omite de la declaración, se eliminan todas las filas de la tabla. Por lo tanto, la declaración "BORRAR" debe usarse con precaución. Además, la instrucción "BORRAR" no devuelve ninguna fila; es decir, no generará un conjunto de resultados.


Diferencias clave

  1. DELETE es un comando del lenguaje de manipulación de datos (DML) mientras que TRUNCATE es un comando del lenguaje de definición de datos (DDL).
  2. TRUNCATE es mucho más rápido en comparación con DELETE ya que borra instantáneamente todos los datos.
  3. Se requiere la condición "DONDE" en BORRAR. . Si la cláusula "WHERE" se omite de la declaración, se eliminan todas las filas de la tabla. Pero no podemos especificar la cláusula "DONDE" en una declaración de "TABLA DE TRUNCADO", ya que es todo o nada.
  4. DELETE elimina algunas o todas las filas de una tabla, mientras que TRUNCATE elimina todas las filas.
  5. DELETE hace que se activen todos los desencadenantes DELETE de la tabla, mientras que no se activa ningún desencadenador durante la operación TRUNCATE porque no es aplicable en filas individuales.
  6. Eliminar se puede usar con vistas indizadas, mientras que TRUNCATE no se puede usar con vistas indizadas.
  7. DELETE se ejecuta utilizando un bloqueo de fila y cada fila de la tabla está bloqueada para su eliminación, mientras que TRUNCATE se ejecuta utilizando un bloqueo de tabla y toda la tabla está bloqueada para eliminar todos los registros.

Diferencia entre IPv4 e IPv6

Laura McKinney

Mayo 2024

IPv4 e IPv6 on un tipo de protocolo de Internet que e un conjunto de regla técnica que generalmente definen cómo la computadora e conecta y e comunica a travé de una red. Tanto IPv6 com...

Diferencia entre i5 e i7

Laura McKinney

Mayo 2024

i5 e i7 on lo do proceadore importante de Intel que e conideran uno de lo mejore y má rápido proceadore del mundo de TI. Aunque ambo on lo 5th generación de proceadore Intel Core, pero ...

Para Ti