Sql-Server
SQL Server 中回滾送出的事務
是否可以回滾已送出的事務?
我已經刪除了表中的所有數據。刪除語句在 Begin Transaction 中,我已經使用 commit transaction 命令送出了事務。現在可以回滾並取回數據嗎?
不會。送出的事務首先在事務日誌中修改數據庫表的內容,然後在數據文件中。除非預先明確設置觸發器或其他技術,否則無法在事務送出之前恢復儲存在數據庫中的值。
為此,您必須在事務結束之前恢復數據庫的副本。
其他技術依賴於重建讀取事務日誌的數據,但我不推薦它們:恢復數據庫副本要容易得多(並且受支持)。
如果您還沒有修剪事務日誌,您可以這樣做。
以下是如何實現它的好文章: