Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So aktualisieren Sie den Primärschlüssel

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