2016-05-05 9 views
1

Ich habe eine SQL-Tabelle, wo Tabelle B eine Eins-zu-viele Fremdschlüssel Beziehung mit Tabelle A-ID hat. Ich möchte nicht, dass die Tabelle B-Datensätze gelöscht werden, wenn Tabelle A relativer übergeordneter Datensatz gelöscht wird. Ich habe versucht, CASCADE und keine Aktion bei löschen & Update, aber nichts gibt eine andere Lösung als das Entfernen der Fremdschlüssel-Einschränkung. Gibt es eine andere Möglichkeit, wie ich arbeiten kann, ohne die Einschränkung zu entfernen?Nicht zu untergeordneten Datensatz löschen, wenn der Eltern löscht

Antwort

2

Ich habe von keiner Möglichkeit gehört, eine Fremdschlüsseleinschränkung zu haben und den Datensatz in der Kindtabelle zu behalten, nachdem es aus der Elterntabelle gelöscht wurde. Deshalb heißt es constraint, es ist eine Regel, die nicht gebrochen werden kann.

Ich kann eine andere Sache vorschlagen, anstatt den Datensatz zu löschen, machen Sie es nicht verfügbar. Fügen Sie ein Datumsfeld oder ein Hinweisfeld hinzu, das Ihnen sagt, dass dieser Datensatz nicht in der richtigen Reihenfolge ist.

Verwandte Themen