更新后回滚
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 在当前和恢复的数据库上查找和恢复受影响的数据(因为当前数据库中的一些数据可能在更新后已经更改)
我有一个 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 在当前和恢复的数据库上查找和恢复受影响的数据(因为当前数据库中的一些数据可能在更新后已经更改)