Tak naprawdę nie powinieneś tego robić, ale zamiast tego wstaw nowy rekord i zaktualizuj go w ten sposób.
Ale jeśli naprawdę musisz, możesz wykonać następujące czynności:
- Tymczasowo wyłącz wymuszanie ograniczeń FK (np.
ALTER TABLE foo WITH NOCHECK CONSTRAINT ALL
) - Następnie zaktualizuj swój PK
- Następnie zaktualizuj swoje FK, aby pasowały do zmiany PK
- Na koniec włącz wsteczne egzekwowanie ograniczeń FK