【发布时间】:2014-01-29 08:10:20
【问题描述】:
我有一张桌子(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.......
之后我不知道应该如何拆分这个十六进制值。任何人都可以帮助我轻松拆分此十六进制值或提供任何其他建议以从表中恢复已删除的记录。
【问题讨论】:
-
只是问,事务已经提交还是可以回滚?
-
请提供sql server版本?
-
我假设您没有包含数据的备份?
标签: sql sql-server