已将其更新到Oracle数据库中没有位置的回滚列

问题描述 投票:0回答:1

[早上好,在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列;就像当时一样。

oracle rollback
1个回答
0
投票
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');

干杯!

© www.soinside.com 2019 - 2024. All rights reserved.