Realmente no debería hacer esto, sino insertar un nuevo registro y actualizarlo de esa manera.
Pero, si realmente lo necesita, puede hacer lo siguiente:
- Deshabilitar la aplicación de restricciones FK temporalmente (por ejemplo,
ALTER TABLE foo WITH NOCHECK CONSTRAINT ALL
) - Luego actualice su PK
- Luego actualice sus FK para que coincidan con el cambio de PK
- Finalmente habilite la aplicación de restricciones FK