El comando TRUNCATE, lo que hace es desasociar las páginas de datos de la tabla, sin alterar los registros en sí mismo, mientras que el DELETE recorre cada uno de los registros y los marca como borrados, por lo tanto, hace muchas más operaciones de I/O, que aumenta exponencialmente en relación con TRUNCATE, a medida que aumenta el tamaño de la tabla. Cuando trabajamos con tablas que tienen millones de registros nos preguntamos si debemos utilizar DELETE o TRUNCATE, ¿cuál es más óptimo? referente al rendimiento de nuestro servidor, ¿es posible revertir la operación si comenzamos una transacción?, descubramos en el siguiente caso: Caso práctico En primer lugar crearemos una tabla e insertamos datos de prueba. -- Creamos la tabla CREATE TABLE Employee ( Empid int NOT NULL, Name nchar ( 10 ) NULL, City nchar ( 10 ) NULL ) ON [PRIMARY] GO -- Inserta...