【发布时间】:2012-02-21 15:40:13
【问题描述】:
我有一个问题,在使用 sql server 2005 时,我执行了没有 where 子句的更新查询(错误地)并且列的所有原始值都丢失了。
如何获取旧值?
欢迎任何建议/提示/解决方案,我们将不胜感激。
【问题讨论】:
-
从备份中恢复。你有备份,不是吗?
-
能力越大,责任越大。数据库完全按照您的要求进行。让这成为一个教训:不要在生产环境中执行任何 SQL,除非它首先是 peer reviewed。
-
我不是故意的。它是错误的。我忘记放置 where 子句。相反,我被建议更新我的简历,而不是给出一个解决方案。我认为这是一个很好的社区,但我错了。我相信世界上的每个人都不会完美地工作,他们会犯这种错误。他们在那种情况下做什么???这就是我在这个社区的原因,否则我知道我需要更新我的简历。我有数据库的备份,但它超过一周,并且在这段时间内完成了十几个修改。
-
user1059637 的回答非常好,它允许恢复更新的信息没有问题,我们不要判断是否有问题,尽量不要用没有帮助的 cmets 做最坏的事情。
标签: sql sql-server sql-server-2005 sql-update