SQL Server中TRUNCATE事务回滚操作方法
我们一般都认为truncate是一种不可回滚的操作,它会删除表中的所有数据以及重置identity列。
如果你在事务中进行truncate操作,就能回滚。反之,它就不会从日志文件文件恢复数据。它不会在日志文件中记录删除的那些数据,它只在日志中记录数据页的单元分配。
下面的例子就能解释上面的所说的.
如图:
开始执行事务
f5执行,如图:
执行回滚事务
再次检查表truncatetable
f5执行,如图:
总结一下,事务是可以对truncate操作进行回滚的。