SQL-skriptet som räddade våra data

Att förlora stora mängder av data är aldrig roligt. Vi hade just ett sådant upplevelse där ett felkonfigurerat skript uppdaterade ALLA rader i databastabellen istället för den tänkta enradsuppdateringen. En riktig klassiker med andra ord.

Som tur var hade vi en relativt färsk backup, och Glenn kunde förda över datan från backup-databasen, med ett ihopknåpat superskript. Så här ser det ut för den som är intresserad.

UPDATE [RealDB].[dbo].[TheTable] SET LostDataColumn = (SELECT LostDataColumn FROM [BackupDB].[dbo].[TheTable] WHERE [BackupDB].[dbo].[TheTable].Id = [RealDB].[dbo].[LostDataColumn].Id)

Comments

Herregud, hehe, tur att ni lyckades återställa allting. Det värsta som hänt mig i detta sammanhang är när jag utsattes för en hårddiskkrasch med min bärbara dator. Ett eget projekt som jag hållt på att programmera i 7 månader bara försvann - på en sekund.... Sedan dess tar jag backup på varenda radändring i koder jag utför.. Lär er av våra misstag: Tag ALLTID backup på det som är viktigt!
Skönt SQL hack... sådana där har man ju fått göra ett par i sina dagar...