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