Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment mettre à jour la clé primaire

Vous ne devriez pas vraiment faire cela, mais plutôt insérer un nouvel enregistrement et le mettre à jour de cette façon.
Mais, si vous en avez vraiment besoin, vous pouvez faire ce qui suit :

  • Désactiver temporairement l'application des contraintes FK (par exemple, ALTER TABLE foo WITH NOCHECK CONSTRAINT ALL )
  • Ensuite, mettez à jour votre PK
  • Ensuite, mettez à jour vos FK pour qu'ils correspondent au changement de PK
  • Enfin activer la rétro-application des contraintes FK