在Oracle

时间:2017-01-31 22:47:22

标签: sql oracle

今天上班,我正在更新oracle中的数据库表。

我尝试使用42为某些类别的用户更新数据为6的行。

但是,相反,我遗漏了用户,我更新了整个表格,其中包含42个所有用户,其中6个在“那个”列中。

我正在使用pl / sql开发人员。我点击yes发布到数据库。

我知道更新是autocommit命令。

我不确切知道有多少行受到影响,但我知道该列中没有更多用户,而该列中所有6位用户现在都有42。

问题

有没有办法可以撤消这个错误?

1 个答案:

答案 0 :(得分:2)

如果运气好,可以使用FLASHBACK TABLE abc TO TIMESTAMP (SYSTIMESTAMP - INTERVAL '15' minute)之类的东西。 不幸的是,这要求您在更新语句之前启用了移动(这不太可能)。

所以我想 - 在没有备份的情况下 - 没有办法找回信息:-(

但这只是我的意见;我建议 - 如果可能的话 - 保留数据库,直到有人想出更好的想法。在做任何事情之前 - 注意操作可能会截断日志(其他一些有更好的想法需要) - 重新考虑你在做什么。