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