Jangan. Bahkan tidak memikirkannya. Anda akan mematikan performa dan konkurensi apa pun yang Anda miliki.
Anda perlu mencari tahu mengapa Anda memiliki nilai PK duplikat. Jika Anda menyerahkannya ke database itu sendiri untuk ditangani, dengan menggunakan kolom IDENTITAS INT misalnya, Anda tidak perlu khawatir tentang apa pun, sungguh. SQL Server akan memastikan bahwa nilai-nilai tersebut memang selalu dijamin unik.
Jadi sungguh, rekomendasinya adalah:rancang ulang solusi Anda dan biarkan database menangani keunikan ID - maka Anda tidak perlu mengunci atau apa pun sama sekali.