[早上好,在Oracle数据库中执行SQL查询期间,不使用where进行UPDATE并无意更新整个列,现在我想通过回滚来检索它,问题是如何进行更新以进行更新我正在恢复的当前列。要检索我的列,您使用以下查询:
select CONTENT
from ACTION as of timestamp
to_timestamp('21-NOV-2019 11:30:00', 'DD-MON-YYYY HH24:MI:SS');
现在,我希望此查询的响应充当参数来更新(UPDATE)我的ACTION表的整个CONTENT列;就像当时一样。
Update action a
Set a.content = (select * from (select b.CONTENT from ACTION b
Where b.primarykey_colum = a.primarykey_colum) as of timestamp to_timestamp('21-NOV-2019 11:30:00', 'DD-MON-YYYY HH24:MI:SS'));
如果要闪回整个表,请使用以下命令:
FLASHBACK TABLE action
TO TIMESTAMP to_timestamp('21-NOV-2019 11:30:00', 'DD-MON-YYYY HH24:MI:SS');
干杯!