如何恢复从表中删除的记录?

时间:2014-01-29 08:10:20

标签: sql sql-server

我有一张桌子(6列)。它有5条记录。

我无意中从表中删除了一条记录。如何恢复已删除的记录。

我提到http://raresql.com/2011/10/22/how-to-recover-deleted-data-from-sql-sever/ 这个问题的链接。 执行此查询以获取已删除记录的十六进制值。

Select [RowLog Contents 0] FROM sys.fn_dblog(NULL,NULL)WHERE AllocUnitName ='dbo.TableName' AND Context IN ('LCX_MARK_AS_GHOST', 'LCX_HEAP') AND Operation in ('LOP_DELETE_ROWS')

得到了十六进制值:0x3000 .......

之后我无法得到如何分割这个十六进制值。任何人都可以帮我轻松拆分这个十六进制值,或者提供任何其他建议来从表中恢复已删除的记录。

1 个答案:

答案 0 :(得分:0)

如果您不能丢失数据,这正是备份必不可少的原因。这通常是一个难以理解的教训,但如果你的数据非常重要,你将会尝试极端恢复,那么你应该备份它。

由于此数据中的数据非常少,我将假设它是学习/测试系统或者是查找表。如果它是前者,那么在表格中重新创建数据将非常简单。如果是后者,那么您将不得不尝试挖掘备份或以其他方式重新创建数据。