miércoles, 9 de noviembre de 2016

TRUNCATE

Sentencia TRUNCATE 


Un método más sencillo para vaciar una tabla es la sentencia TRUNCATE. Puede utilizar esta sentencia para eliminar rápidamente todas las filas de una tabla o de un agrupamiento. Eliminar filas con la sentencia TRUNCATE es más rápido que hacerlo con la sentencia DELETE por estos motivos: 

La sentencia TRUNCATE  es una sentencia DDL (Lenguaje de Definición de Datos) y no genera información de rollback. La información de rollback se trata más adelante en esta lección.

Al truncar una tabla no se arrancan los disparadores de supresión de la tabla.

Si la tabla es la tabla principal de una restricción de integridad referencial, no se puede truncar. 

Debe desactivar la restricción antes de emitir la sentencia TRUNCATE. La desactivación de restricciones se trata en una lección posterior.


Nota: La sentencia TRUNCATE es mucho mas rapido que la DELETE, esto es porque DELETE es un DML y activa los disparadores para eliminacion de tablas, mientras que la sentencia TRUNCATE es un DDL y no activa los disparadores y por esta razon no funciona el ROLLBACK.

Share:

0 comentarios:

Publicar un comentario

Archivo

Cual es el tema de mayor interes para ti?