像昨天一样回滚sql表数据

像昨天一样回滚sql表数据,sql,database,Sql,Database,我错误地更新了sql表数据。如何恢复更改以获取昨天或更新之前的数据 select id, number from mytable 如果您使用事务为您提供回滚选项。 很抱歉,如果没有事务,您需要从备份中重置数据 比如说, BEGIN TRAN T1; UPDATE ImportantStuff SET ImportantValue 如果它看起来不错 COMMIT TRAN T1; 如果没有, ROLLBACK TRAN T1 您有更改前的数据库备份?哪个数据库供应商?我不知道是否有。我不想

我错误地更新了sql表数据。如何恢复更改以获取昨天或更新之前的数据

select id, number from mytable

如果您使用事务为您提供回滚选项。 很抱歉,如果没有事务,您需要从备份中重置数据

比如说,

BEGIN TRAN T1; UPDATE ImportantStuff SET ImportantValue
如果它看起来不错

COMMIT TRAN T1;
如果没有,

ROLLBACK TRAN T1

您有更改前的数据库备份?哪个数据库供应商?我不知道是否有。我不想恢复整个数据库。我只需要恢复我更新过的表。更新sql表意味着你只在表中插入了一条新记录,还是你也对记录执行了更新?若只有insert,那个么u可以从表中删除在给定时间后创建的所有记录。在进行更新时,不可能回滚到任何给定的状态/时间,除非为您的表实施某种类型的数据版本控制。@Prinitharedy如果您有备份,请使用不同的名称还原它,然后使用该版本的表修复实际表。