"रिप्लेसमेंट के लिए नहीं" विकल्प के साथ प्राथमिक कुंजी


21

मैंने हाल ही में एक परियोजना ली है, और मुझे पता चला है कि ज्यादातर तालिकाओं में प्राथमिक कुंजी में संपत्ति " NOT FOR REPLICATION" है।

मैं कोई डीबीए नहीं हूं, लेकिन निश्चित रूप से अधिकांश डेटाबेस में, प्राथमिक कुंजी के बिना एक रिकॉर्ड भ्रष्ट माना जाएगा। इनमें से अधिकांश अभिलेखों की प्राथमिक कुंजी लगभग निश्चित रूप से कहीं न कहीं एक विदेशी कुंजी के रूप में उपयोग की जाएगी।

क्या यह पिछले डेवलपर (जो अब कंपनी के लिए काम नहीं करता है) की ओर से एक त्रुटि थी, या इसमें कुछ अन्य तर्क शामिल हैं? हम उत्पादन वातावरण में भी प्रतिकृति का उपयोग नहीं करते हैं, इसलिए यह वास्तव में वैसे भी गंभीर कुछ भी प्रभावित नहीं करता है, लेकिन मैं सोच रहा था कि क्या इन सभी निर्देशों को हटाने के कोई अन्य दुष्प्रभाव हैं, जिनके बारे में मुझे जानकारी नहीं है।

मुझे इस विषय से संबंधित कई खोज शब्दों के लिए कई उपयोगी हिट नहीं मिले हैं, इसलिए मैं काफी निश्चित हूं कि यह सिर्फ एक मूर्खतापूर्ण त्रुटि है जिसे मुझे उलटने की आवश्यकता है, इसलिए यह प्रश्न वास्तव में मेरे व्यामोह को आत्मसात करने के लिए है।

जवाबों:


24

प्रतिपूर्ति के लिए नहीं इंगित करता है कि जब कोई रिकॉर्ड इस तालिका में दोहराया जाता है, तो प्रतिकृति एजेंट के माध्यम से पहचान कॉलम में डाला जाने वाला कोई भी मूल्य स्रोत प्रणाली से मूल मूल्य रखता है, लेकिन स्थानीय रूप से जोड़े गए किसी भी रिकॉर्ड को पहचान मूल्य में वृद्धि होती है।

अद्यतन: पुराना लिंक टूट गया

यहाँ टेबल_कॉन्स्ट्रिक्ट डॉक्स का लिंक दिया गया है, जो यह बताता है कि क्या रिप्लेसमेंट के लिए सेटिंग नहीं है:

तालिका बाधा


2
लिंक सड़ा हुआ है
Aleksandr Kravets

@AleksandrKravets चीयर्स, अपडेट किया गया
स्टेओलेरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.