Đừng. Thậm chí không nghĩ về nó. Bạn sẽ giết chết bất kỳ hiệu suất và sự đồng thời nào mà bạn có.
Bạn cần tìm hiểu lý do tại sao bạn có các giá trị PK trùng lặp. Nếu bạn để cơ sở dữ liệu tự xử lý, chẳng hạn bằng cách sử dụng cột INT IDENTITY, bạn thực sự không phải lo lắng về bất cứ điều gì. SQL Server sẽ đảm bảo rằng các giá trị đó thực sự luôn được đảm bảo là duy nhất.
Vì vậy, thực sự, khuyến nghị là:kiến trúc lại giải pháp của bạn và để cơ sở dữ liệu xử lý tính duy nhất của ID - sau đó bạn sẽ không cần bất kỳ khóa hoặc bất kỳ thứ gì.