Cách dễ nhất để đối phó với các thay đổi khóa chính - cho đến nay - là ALTER
các ràng buộc khóa ngoài tham chiếu của bạn là ON UPDATE CASCADE
.
Sau đó, bạn có thể tự do cập nhật các giá trị khóa chính và các thay đổi sẽ chuyển thành bảng con. Đây có thể là một quá trình rất chậm do tất cả các I / O ngẫu nhiên, nhưng nó sẽ hoạt động.
Bạn cần chú ý để không vi phạm các ràng buộc về tính duy nhất trên cột khóa chính trong quá trình này.
Một cách đơn giản hơn nhưng nhanh hơn là thêm một UNIQUE
mới cho PK mới, điền nó, thêm cột mới vào tất cả các bảng giới thiệu trỏ đến PK mới, bỏ các cột và ràng buộc FK cũ, sau đó cuối cùng bỏ PK cũ.