如何回滚删除操作sql server?

时间:2010-12-21 13:38:11

标签: sql-server database

我的C#应用​​程序中有一个输入页面,我的老板可以输入销售信息。

此页面还有一个清除按钮,用于清除数据库中表格的内容。这个清晰的按钮很方便测试,但现在事后看来是一个错误。

表格中的所有记录都已删除。也没有备份。

远景,但有没有办法只使用SQL Server 2008恢复这些数据?

2 个答案:

答案 0 :(得分:2)

如果您还有交易日志,那么有一些工具,但这些工具会耗费一些......

请参阅 How to undo a delete operation in SQL Server 2005?

https://web.archive.org/web/20080215075500/http://sqlserver2000.databases.aspfaq.com/how-do-i-recover-data-from-sql-server-s-log-files.html

编辑:看起来Redgate只是SQL 2000。离开Apex。如果您的清除功能使用TRUNCATE,那么您就是小溪。

答案 1 :(得分:2)

修改(2008支持)

SQL Data Compare Professional

此版本的SQL数据比较,您可以将实时数据库与备份文件进行比较,并将数据和已删除表与其数据内容从备份文件或备份文件集同步到实时数据库。

Redgate甚至说这应该做同样的工作,这就是他们没有带任何新版本的原因。

可能需要备份或交易日志......


请参阅this主题。