Trois choses que j'ai appris à la dure au fil des années...
Tout d'abord, si vous êtes en train de faire des mises à jour ou suppressions dans les données en direct, premier à écrire une requête SELECT avec la clause where vous allez utiliser. Assurez-vous qu'il fonctionne. Assurez-vous que c'est correct. Puis ajouter la mise à JOUR/SUPPRIMER la déclaration de l'état de fonctionnement de la clause where.
Vous ne voulez jamais avoir
DELETE FROM Customers
assis dans votre analyseur de requêtes en attente pour vous d'écrire la clause where... frappez accidentellement "exécuter", et que vous en avez tué votre table Client. Oups.
Aussi, en fonction de votre plate-forme, découvrez comment faire un rapide n'dirty sauvegarde d'une table. Dans SQL Server 2005,
SELECT *
INTO CustomerBackup200810032034
FROM Customer
copie toutes les lignes de l'ensemble de la table Client dans une nouvelle table appelée CustomerBackup200810032034, et vous pouvez ensuite les supprimer une fois que vous avez fait vos mises à jour et fait en sorte que tout est OK. Si le pire se produit, c'est beaucoup plus facile de restaurer les données manquantes à partir de ce tableau que de tenter de restaurer la dernière sauvegarde de la nuit du disque ou de la bande.
Enfin, méfiez-vous des suppressions en cascade de se débarrasser de choses que vous n'avez pas l'intention de supprimer - pour vérifier vos tables de relations et de contraintes de clé avant de modifier quoi que ce soit.