Sie sollten dies nicht wirklich tun, sondern stattdessen einen neuen Datensatz einfügen und ihn auf diese Weise aktualisieren.
Aber wenn Sie wirklich müssen, können Sie Folgendes tun:
- Deaktivieren Sie das Erzwingen von FK-Einschränkungen vorübergehend (z. B.
ALTER TABLE foo WITH NOCHECK CONSTRAINT ALL
) - Aktualisieren Sie dann Ihren PK
- Aktualisiere dann deine FKs, damit sie mit der PK-Änderung übereinstimmen
- Aktivieren Sie endlich die Rückerzwingung von FK-Beschränkungen