Truncar es un comando en SQL que se utiliza para borrar todos los datos de una tabla, o para borrar todos los datos de una tabla excepto los más nuevos.
¿Qué es el error de truncamiento con ejemplo?
El error de truncamiento es el error que se produce cuando se trunca una serie. El error de truncamiento también se llama error de la serie de Taylor.
Aquí hay un ejemplo: ¡
Supongamos que queremos aproximar e^x, y sabemos que e^x = 1 + x + x^2/2! ¡+ x^3/3! + ...
¡
Podemos truncar la serie en cualquier punto, digamos después del término x^2/2! Esto nos dará la siguiente aproximación: ¡
e^x = 1 + x + x^2/2!
El error en esta aproximación es el error de truncamiento. Será pequeño si x es pequeño, pero puede ser grande si x es grande.
El error también será grande si truncamos la serie pronto, antes de que se hayan incluido muchos términos.
Por ejemplo, si truncamos la serie después del primer término, obtenemos la siguiente aproximación:
e^x = 1
El error en esta aproximación es muy grande si x no está cerca de 0.
Puedes leer más sobre el error de truncamiento aquí: https://en.wikipedia.org/wiki/Truncation_error
¿Por qué usar TRUNCATE en lugar de borrar?
TRUNCATE es más rápido que DELETE porque no tiene que escanear la tabla para encontrar las filas a eliminar.
TRUNCATE no se registra en el registro de transacciones por lo que no utiliza tanto espacio como DELETE.
TRUNCATE restablece la semilla de identidad (columna de incremento automático) mientras que DELETE no lo hace.
No puede utilizar TRUNCATE si tiene claves externas que hacen referencia a la tabla que está truncando.
No se puede revertir un TRUNCATE. ¿Qué es lo opuesto al truncamiento? Lo contrario al truncamiento es la extensión.
¿Cuál es la diferencia entre TRUNCATE y DELETE?
Tanto TRUNCATE como DELETE se utilizan para eliminar datos de una tabla. Sin embargo, hay algunas diferencias clave entre los dos:
- TRUNCATE borra todos los datos de una tabla, pero no registra las eliminaciones de filas individuales. Esto lo hace mucho más rápido que DELETE, que registra cada fila que se borra.
Sin embargo, como TRUNCATE no registra las eliminaciones, no se puede revertir. Por lo tanto, si accidentalmente trunca una tabla, no podrá recuperar los datos.
Por el contrario, DELETE puede revertirse. Por lo tanto, si usted accidentalmente elimina algunos datos, puede recuperarlos.
TRUNCATE sólo puede usarse en tablas, no en filas individuales. DELETE puede usarse tanto en tablas como en filas. ¿Qué es lo contrario de truncar? Lo opuesto al truncamiento es la extensión.