Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come aggiornare la chiave primaria

In realtà non dovresti farlo, ma inserirlo in un nuovo record e aggiornarlo in questo modo.
Ma, se proprio necessario, puoi fare quanto segue:

  • Disabilita temporaneamente l'applicazione dei vincoli FK (ad es. ALTER TABLE foo WITH NOCHECK CONSTRAINT ALL )
  • Quindi aggiorna la tua PK
  • Quindi aggiorna i tuoi FK in modo che corrispondano alla modifica PK
  • Infine, abilita i vincoli FK di back force