Ändern von Einschränkungen
Es kann vorkommen, dass Sie vorhandene Einschränkungen in Ihrer SQL-Datenbank aktualisieren müssen. Ein solches Szenario beinhaltet das Hinzufügen der ON DELETE CASCADE-Klausel zu einer vorhandenen Fremdschlüsseleinschränkung. Diese Klausel stellt sicher, dass beim Löschen einer Zeile aus der übergeordneten Tabelle auch die entsprechenden Zeilen in der untergeordneten Tabelle automatisch gelöscht werden.
Änderung von Einschränkungen
Entgegen der Vorstellung Da Einschränkungen nicht geändert werden können, können Sie sie tatsächlich ändern, indem Sie die vorhandene Einschränkung löschen und sie mit den gewünschten Änderungen neu erstellen. Um diesen Prozess zu veranschaulichen, betrachten Sie die Einschränkung ACTIVEPROG_FKEY1 für die Tabelle ACTIVEPROG:
CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode),
Um die ON DELETE CASCADE-Klausel zu dieser Einschränkung hinzuzufügen, führen Sie die folgenden Schritte aus:
Löschen Sie das Vorhandene Einschränkung:
ALTER TABLE ACTIVEPROG DROP CONSTRAINT ACTIVEPROG_FKEY1;
Erstellen Sie die Einschränkung mit der gewünschten Änderung neu:
ALTER TABLE ACTIVEPROG ADD CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode) ON DELETE CASCADE;
Von Mit diesen Schritten haben Sie die Einschränkung erfolgreich so geändert, dass sie die ON DELETE CASCADE-Klausel einschließt und so sicherstellt, dass Datensätze aus dem gelöscht werden PROGRAM-Tabelle werden die entsprechenden Datensätze in der ACTIVEPROG-Tabelle automatisch entfernt.
Das obige ist der detaillierte Inhalt vonWie kann ich vorhandene SQL-Einschränkungen ändern, z. B. ON DELETE CASCADE hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!