हाय AngelIII, SQL सर्वर प्रत्येक ट्रांजेक्शन के लिए लॉग रखता है। इसलिए आप अपने संशोधित डेटा को बिना बैकअप के लॉग से भी पुनर्प्राप्त कर सकते हैं।
Select [PAGE ID],[Slot ID],[AllocUnitId],[Transaction ID] ,[RowLog Contents 0]
, [RowLog Contents 1],[RowLog Contents 3],[RowLog Contents 4] ,[Log Record]
FROM sys.fn_dblog(NULL, NULL)
WHERE AllocUnitId IN
(Select [Allocation_unit_id] from sys.allocation_units allocunits
INNER JOIN sys.partitions partitions ON (allocunits.type IN (1, 3)
AND partitions.hobt_id = allocunits.container_id)
OR (allocunits.type = 2 AND partitions.partition_id = allocunits.container_id)
Where object_id=object_ID('' + 'dbo.student' + ''))
AND Operation in ('LOP_MODIFY_ROW','LOP_MODIFY_COLUMNS')
And [Context] IN ('LCX_HEAP','LCX_CLUSTERED')
यहां आर्टसाइल है, जो स्टेप बाय स्टेप बताता है कि इसे कैसे करना है। http://raresql.com/2012/02/01/how-to-recover-modified-records-from-sql-server-part-1/