J'ai accidentellement exécuté une commande DELETE sur une table avec une mauvaise clause WHERE.
J'utilise SQL Server 2005.
Existe-t-il un moyen qui pourrait m'aider à récupérer les données perdues?
Il est possible d'utiliser Apex Recovery Tool, j'ai réussi à récupérer mes lignes de table que j'ai accidentellement supprimées
si vous téléchargez la version d'essai, elle ne récupérera que la 10e ligne
vérifiez ici http://www.apexsql.com/sql_tools_log.aspx
Vous disposez de sauvegardes complètes des données + du journal des transactions, non? Vous pouvez restaurer vers une autre base de données à partir de sauvegardes, puis synchroniser à nouveau les lignes supprimées. Beaucoup de travail cependant ...
(Avez-vous regardé Redgate's SQL Log Rescue ? Mise à jour : c'est SQL Server 2000 uniquement)
Il y a Log Explorer
Je pense que c'est impossible, désolé.
C'est pourquoi chaque fois que vous exécutez une suppression ou une mise à jour, vous devez toujours utiliser BEGIN TRANSACTION
, Puis COMMIT
en cas de succès ou ROLLBACK
sinon.
Ce qui est parti est parti. La seule protection que je connaisse est une sauvegarde régulière.