Tres cosas que he aprendido de la manera más difícil a lo largo de los años ...
Primero, si está haciendo actualizaciones o eliminaciones de datos en vivo, primero escriba una consulta SELECT con la cláusula WHERE que usará. Asegúrate de que funcione. Asegúrate de que sea correcto. Luego, anteponga la instrucción UPDATE / DELETE a la cláusula WHERE de trabajo conocida.
Nunca querrás tener
DELETE FROM Customers
sentado en su analizador de consultas esperando que escriba la cláusula WHERE ... accidentalmente presione "ejecutar" y acaba de eliminar su tabla de clientes. ¡Ups!
Además, dependiendo de su plataforma, descubra cómo realizar una copia de seguridad rápida y sucia de una mesa. En SQL Server 2005,
SELECT *
INTO CustomerBackup200810032034
FROM Customer
copiará todas las filas de toda la tabla Customer en una nueva tabla llamada CustomerBackup200810032034, que luego podrá eliminar una vez que haya realizado las actualizaciones y se haya asegurado de que todo esté bien. Si ocurre lo peor, es mucho más fácil restaurar los datos faltantes de esta tabla que intentar restaurar la copia de seguridad de anoche desde un disco o cinta.
Finalmente, tenga cuidado con las eliminaciones en cascada que eliminan las cosas que no tenía la intención de eliminar: verifique las relaciones de sus tablas y las restricciones clave antes de modificar nada.