Sql-Server

SQL Server 中回滾送出的事務

  • December 21, 2016

是否可以回滾已送出的事務?

我已經刪除了表中的所有數據。刪除語句在 Begin Transaction 中,我已經使用 commit transaction 命令送出了事務。現在可以回滾並取回數據嗎?

不會。送出的事務首先在事務日誌中修改數據庫表的內容,然後在數據文件中。除非預先明確設置觸發器或其他技術,否則無法在事務送出之前恢復儲存在數據庫中的值。

為此,您必須在事務結束之前恢復數據庫的副本。

其他技術依賴於重建讀取事務日誌的數據,但我不推薦它們:恢復數據庫副本要容易得多(並且受支持)。

如果您還沒有修剪事務日誌,您可以這樣做。

以下是如何實現它的好文章:

引用自:https://dba.stackexchange.com/questions/105660