【发布时间】:2012-09-13 00:54:56
【问题描述】:
我犯了一个大错,我执行了这个查询:
update Contact set ContaPassword = '7FD736A3070CB9766'
我忘记了WHERE 子句,所以它更新了所有用户的密码。 :(
有没有办法可以在此查询之前恢复数据?
【问题讨论】:
-
SQL Server 中没有 Ctrl+Z。
-
如果有什么安慰的话,我们大多数人在职业生涯的某个阶段都做过类似的事情。请注意对马丁链接到的问题的答案之一给出的建议 - 尽快承认错误
-
同意@MartinWilson。另外让我告诉你,我知道一些同事更喜欢开始编写更新语句,故意将其格式错误为:
U.PDATE WhatEver SET X=Y;,这样如果他们在确定语句正确之前错误地执行查询,则不会执行......无论如何,你仍然是人类,错误是我们本性的一部分......祝你好运,希望你能找到你的数据库的备份! -
感谢大家,好消息我们已经备份了数据库。所以毕竟一切都很好:)
标签: sql sql-server-2008 rollback