2010-10-31 13 views
12

मैं दो टेबल और अन्य 1 को विदेशी कुंजी के साथ अन्य दो बना देता हूं।तालिका को संशोधित नहीं कर सकता (माइक्रोसॉफ्ट एसक्यूएल सर्वर प्रबंधन स्टूडियो 2008 का उपयोग करके)

मुझे एहसास हुआ कि मैं मेज पर कुछ परिवर्तन करना चाहते हैं कोई 3.

मैं एक क्षेत्र को अद्यतन करने की कोशिश, लेकिन मैं परिवर्तन सहेजने में त्रुटि "की अनुमति नहीं है मिलता है। परिवर्तन किए हैं निम्न तालिका की आवश्यकता होने के लिए गिरा दिया और फिर से बनाया। "

मैं उन 2 रिश्तों को हटा देता हूं लेकिन जब मैं निर्भरता को देखता हूं तो मुझे लगता है कि मेरी तालिका अभी भी उन 2 पर निर्भर करती है और मैं अभी भी इसमें कोई बदलाव नहीं कर सकता।

मैं क्या कर सकता हूं?

उत्तर

44

तुम भी परिवर्तन है कि जाकर टेबल के छोड़ने की आवश्यकता होती है बचत सक्षम कर सकते हैं करने के लिए "उपकरण> विकल्प> डिजाइनर> तालिका और डेटाबेस डिजाइनरों" और अनचेक "रोकें परिवर्तन है कि तालिका फिर से सृजन की आवश्यकता बचत"

हालांकि इसके साथ सावधान रहें, कभी-कभी यह इसे फिर से बनाने में सक्षम होने के बिना एक टेबल छोड़ देगा, जिससे आप तालिका में मौजूद सभी डेटा खो देते हैं।

1

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

संबंधित मुद्दे