欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL Server中TRUNCATE事務回滾操作方法

 更新時間:2016年05月21日 17:57:28   作者:xbf321  
本文介紹在事務中回滾TRUNCATE操作的方法,并演示了操作的結(jié)果,是可以對TRUNCATE進行回滾操作的。

我們一般都認為TRUNCATE是一種不可回滾的操作,它會刪除表中的所有數(shù)據(jù)以及重置Identity列。

如果你在事務中進行TRUNCATE操作,就能回滾。反之,它就不會從日志文件文件恢復數(shù)據(jù)。它不會在日志文件中記錄刪除的那些數(shù)據(jù),它只在日志中記錄數(shù)據(jù)頁的單元分配。

下面的例子就能解釋上面的所說的.        

復制代碼 代碼如下:
USE temp_test_database
GO
--創(chuàng)建一個臨時表
CREATE TABLE TruncateTabel(ID INT)
INSERT INTO TruncateTabel(ID)
SELECT 1
UNION ALL
SELECT 2
UNION ALL
SELECT 3
GO

復制代碼 代碼如下:
--檢查插入的數(shù)據(jù)
SELECT * FROM TruncateTabel

如圖:

http://img.jbzj.com/file_images/article/201605/2016521175337862.png

開始執(zhí)行事務

復制代碼 代碼如下:

--開始事務
BEGIN TRAN
TRUNCATE TABLE TruncateTabel
GO
--回滾之前檢查TruncateTable
SELECT * FROM TruncateTabel
GO

F5執(zhí)行,如圖:

http://img.jbzj.com/file_images/article/201605/2016521175353725.png

執(zhí)行回滾事務

復制代碼 代碼如下:
--回滾事務
ROLLBACK TRAN
GO

再次檢查表TruncateTable

復制代碼 代碼如下:
--回滾之后再次檢查TruncateTable
SELECT * FROM TruncateTabel
GO

F5執(zhí)行,如圖:
http://img.jbzj.com/file_images/article/201605/2016521175401458.png

總結(jié)一下,事務是可以對TRUNCATE操作進行回滾的。

相關文章

最新評論