从SQL Server上的更新返回

时间:2011-01-18 14:43:06

标签: sql-server tsql

SQL Server上的更新提供了任何代码。我的意思是没有触发器和日志。

KR,

Çağın

2 个答案:

答案 0 :(得分:1)

如果您碰巧有更改数据捕获或审核日志记录,您可以轻松地从错误的更改中恢复。或者按照建议您可以将昨天的备份恢复到另一个实例,然后尽可能地复制数据。如果你没有这些东西,也许你需要为未来的问题设置它们。或者甚至可能聘请数据库专业人员,这样你就不会再被这样的人抓住了。当然,从生产中的应用程序开发人员那里获取所有更新,删除和插入权限。有时你能做的最好的事情就是至少从你的错误中吸取教训,并使下一次的系统变得更好。

答案 1 :(得分:0)

我想这只是“更新错了”,现在发现Word中没有撤消。

取决于数据的其他功能。您可以通过将昨天的数据库备份还原到另一个数据库,不同的名称(不要覆盖当前数据库...),并设置更新查询来仅还原列来恢复受影响的列。引用其他数据库中的表基本上是一个简单的语法,如database.schema.table;你必须在msdn上查找详细信息,之前没有必要这样做。

或者,使用前端dbms,例如访问,链接旧表和新表并以易于区分它们的方式命名它们,并在Access中设置更新查询以恢复旧值。您可能需要在dbms中的本地表中缓存旧值。

如果你的答案是,你没有备份,那么你真的迷路了。