Nie można cofnąć zmiany, jeśli prowadził ją na zewnątrz z rozpocząć transakcji/ROLLBACK. Dlatego zacznę jakichkolwiek danych produkcyjnych aktualizować z:..
BEGIN TRANSACTION
-- report the bad or undesired data condition before-hand
SELECT ...
-- change the data
INSERT/UPDATE/DELETE ...
-- ensure we changed a reasonable number of records; may not be accurate if table has triggers
SELECT @@ROWCOUNT
-- get the data condition afterwards and be sure it looks good.
SELECT ...
-- always start with this enabled first
ROLLBACK
-- don't do this until you are very sure the change looks good
-- COMMIT
Martin Smith wskazał this excellent post by Brent Ozar on dba.stackexchange.com na ten temat w trybie pełnego odzyskiwania, możliwe jest sprawdzenie plików dziennika, aby zobaczyć, co się zmieniło
Ponadto, jak Oded wskazał, jeśli ciebie mieć kopie zapasowe, nie jest to trudne aby wrócić do oryginalnych danych. Możesz przywrócić kopię zapasową gdzieś i skopiować oryginalne dane.
Odzyskaj z kopii zapasowej. – Oded
[Zobacz odpowiedź tutaj] (http://dba.stackexchange.com/a/998/3690) –
Nie ma Ctrl + Z w SQL Server. –