今天上班,我正在更新oracle中的数据库表。
我尝试使用42为某些类别的用户更新数据为6的行。
但是,相反,我遗漏了用户,我更新了整个表格,其中包含42个所有用户,其中6个在“那个”列中。
我正在使用pl / sql开发人员。我点击yes
发布到数据库。
我知道更新是autocommit命令。
我不确切知道有多少行受到影响,但我知道该列中没有更多用户,而该列中所有6位用户现在都有42。
问题
有没有办法可以撤消这个错误?
答案 0 :(得分:2)
如果运气好,可以使用FLASHBACK TABLE abc TO TIMESTAMP (SYSTIMESTAMP - INTERVAL '15' minute)
之类的东西。
不幸的是,这要求您在更新语句之前启用了移动(这不太可能)。
所以我想 - 在没有备份的情况下 - 没有办法找回信息:-(
但这只是我的意见;我建议 - 如果可能的话 - 保留数据库,直到有人想出更好的想法。在做任何事情之前 - 注意操作可能会截断日志(其他一些有更好的想法需要) - 重新考虑你在做什么。