Bạn không thực sự nên làm điều này mà hãy chèn vào một bản ghi mới và cập nhật nó theo cách đó.
Tuy nhiên, nếu bạn thực sự cần, bạn có thể làm như sau:
- Tạm thời vô hiệu hóa việc thực thi các ràng buộc FK (ví dụ:
ALTER TABLE foo WITH NOCHECK CONSTRAINT ALL
) - Sau đó, cập nhật PK của bạn
- Sau đó, cập nhật FK của bạn để phù hợp với sự thay đổi PK
- Cuối cùng bật các ràng buộc FK thực thi trở lại