如何从sql server表中查看已删除的记录?

Sal*_*dor 8 sql-server sql-server-2008

我需要从sql server表中查看已删除的记录(行),实际上我正在使用此命令

DBCC LOG(MyDatabase,-1)
Run Code Online (Sandbox Code Playgroud)

查看日志,但我不明白输出格式.

存在任何免费工具来翻译Sql server数据库的日志文件或任何解释命令所显示信息的文档 DBCC LOG

我正在使用SQL Server 2008.

UPDATE

我的目标是不恢复已删除的记录,我只想看到已删除的记录或执行的删除命令.

提前致谢.

Igo*_*lov 5

您从DBCC LOG获取的数据是HEX格式,您需要转换它们才能变得可读.

您也可以尝试使用fn_dblog函数来读取事务日志,但是您将得到几乎相同的需要解码的结果.

还有第三方工具ApexSQL Log可以读取事务日志并显示所有已记录的命令,但它需要付出代价.