更新后回滚

Rollback after update

我有一个 table 有一些记录:

:

create table test
(
   column1 varchar(10),
   column2 varchar(10),
   column3 varchar(10),
);

插入:

insert into test values('A','B','C');
insert into test values('E','F','G');
insert into test values('J','H','I');

更新:

错误更新:

Update test
set column1 = 'XYZ';

以上语句更新所有行。

实际更新:

Update test
set column1 = 'XYZ'
where column3 = 'I';

如何获取更新前可用的历史记录?

Restore to a Point in Time(当然,如果您的数据库使用完全恢复模式并且您有日志备份)或者如果您使用的是简单恢复模式,您可以在某个地方恢复您的数据库 "near" 然后加入受影响的 table 在当前和恢复的数据库上查找和恢复受影响的数据(因为当前数据库中的一些数据可能在更新后已经更改)