3 Stimmen

Wie kann man sicherstellen, dass eine Zeile in SQL Server nicht versehentlich gelöscht werden kann?

In meiner Datenbank habe ich bestimmte Daten, die für das Funktionieren der App wichtig sind (Konstanten, ...). Und ich habe Testdaten, die durch das Testen der Website erzeugt werden. Da die Testdaten entbehrlich sind, werden sie regelmäßig gelöscht. Leider befinden sich die beiden Datentypen in derselben Tabelle, so dass ich keine delete from T aber ich muss eine delete from T where IsDev = 0 .

Wie kann ich sicherstellen, dass ich nicht versehentlich die Nicht-Entwicklungsdaten lösche, weil ich vergessen habe, den Filter zu setzen? Wenn das passiert, muss ich von einem Produktions-Backup wiederherstellen, was meine Zeit vergeudet. Ich würde eine Art Fremdschlüssel benötigen, der eine Löschung fehlschlägt, wenn eine bestimmte Bedingung erfüllt ist. Dies wäre auch nützlich, um sicherzustellen, dass mein Code nicht aufgrund eines Fehlers etwas Schädliches tut.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X