Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
How do I rollback/undo UPDATE command in SQL Server 2008?
Posted 17-Apr-13 10:08am
Comments
richcb at 17-Apr-13 15:11pm
   
You cannot. You may restore the database to a previous date or delete a row or change the data in a row, but you can't undo something.
Prasad Khandekar at 17-Apr-13 15:29pm
   
Hello Angela,
 
You can use transaction management. Basically you wrap your update statement in BEGIN TRAN AND ROLLBACK TRAN. See more info on this here (http://msdn.microsoft.com/en-us/library/ms181299.aspx)
 
Regards,
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

If you have backup ready all you need to do is to restore it to new database and import to your database from there.
You can recover from transaction log but for that you will need to use some transaction log reader. Only one I can think of is ApexSQL Log[^]
 
Another option for reading transaction log are undocumented commands such as DBCC Log and fn_log. You try using these but it’s pretty complex.
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

If you does not provide rollback transaction in your query, you can't undo changes made by update query!
You can restore database from backup, but yf you don't have a copy of database, you're in trouble ;(
  Permalink  
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 6,569
1 Sergey Alexandrovich Kryukov 6,168
2 DamithSL 5,228
3 Manas Bhardwaj 4,717
4 Maciej Los 4,150


Advertise | Privacy | Mobile
Web04 | 2.8.1411022.1 | Last Updated 17 Apr 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100