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