我們一般都認為TRUNCATE是一種不可回滾的操作,它會刪除表中的所有數據以及重置Identity列。
如果你在事務中進行TRUNCATE操作,就能回滾。反之,它就不會從日志文件文件恢復數據。它不會在日志文件中記錄刪除的那些數據,它只在日志中記錄數據頁的單元分配。
下面的例子就能解釋上面的所說的.
如圖:
開始執行事務
F5執行,如圖:
執行回滾事務
再次檢查表TruncateTable
F5執行,如圖:
總結一下,事務是可以對TRUNCATE操作進行回滾的。
新聞熱點
疑難解答