अक्सर ऐसी तालिका में जिसकी कोई प्राकृतिक कुंजी नहीं होती है, यह अभी भी उपयोगकर्ताओं के लिए विशिष्ट रूप से उत्पन्न पहचानकर्ता होने में सक्षम होने के लिए उपयोगी है। यदि तालिका में एक सरोगेट प्राथमिक कुंजी है (और इस तरह के मामले में आप निश्चित रूप से यह उम्मीद करेंगे) कि क्या उपयोगकर्ता के लिए कुंजी को उजागर किया जाना चाहिए या उस उद्देश्य के लिए किसी अन्य फ़ील्ड का उपयोग किया जाना चाहिए?
सरोगेट कुंजी को उजागर नहीं करने का एक कारण यह है कि अब आप उन ऑपरेशनों को नहीं कर सकते हैं जो रिकॉर्ड के बीच संबंध को संरक्षित करते हैं, लेकिन प्रमुख मूल्यों को बदल देते हैं, जैसे कुछ प्रकार के विलोपन / पुन: सम्मिलन, एक डेटाबेस से डेटा कॉपी करने के कई तरीके अन्य, आदि
सरोगेट कुंजी को उजागर करने का मुख्य लाभ आपके पास वैसे भी एक क्षेत्र का उपयोग करने की सादगी है।
किन परिस्थितियों में उपयोगकर्ताओं के लिए सरोगेट कुंजी को सीधे उजागर करना बेहतर है?