Drei Dinge, die ich im Laufe der Jahre auf die harte Tour gelernt habe ...
Wenn Sie Live-Daten aktualisieren oder löschen, schreiben Sie zunächst eine SELECT-Abfrage mit der WHERE-Klausel, die Sie verwenden. Stellen Sie sicher, dass es funktioniert. Stellen Sie sicher, dass es korrekt ist. Stellen Sie dann die Anweisung UPDATE / DELETE der bekannten funktionierenden WHERE-Klausel voran.
Das willst du nie haben
DELETE FROM Customers
Sie sitzen in Ihrem Abfrageanalysator und warten darauf, dass Sie die WHERE-Klausel schreiben. Drücken Sie versehentlich auf "Ausführen", und Sie haben gerade Ihre Kundentabelle getötet. Hoppla.
Erfahren Sie außerdem, wie Sie je nach Plattform schnell und einfach eine Tabelle sichern können. In SQL Server 2005
SELECT *
INTO CustomerBackup200810032034
FROM Customer
kopiert jede Zeile aus der gesamten Kundentabelle in eine neue Tabelle mit dem Namen CustomerBackup200810032034, die Sie dann löschen können, sobald Sie Ihre Aktualisierungen vorgenommen und sichergestellt haben, dass alles in Ordnung ist. Im schlimmsten Fall ist es viel einfacher, fehlende Daten aus dieser Tabelle wiederherzustellen, als zu versuchen, das Backup der letzten Nacht von Festplatte oder Band wiederherzustellen.
Seien Sie schließlich vorsichtig bei Kaskadenlöschungen, um Dinge zu entfernen, die Sie nicht löschen wollten. Überprüfen Sie die Beziehungen und wichtigsten Einschränkungen Ihrer Tabellen, bevor Sie Änderungen vornehmen.