मैं एक स्तंभ जो मैं के रूप में नहीं NULL निर्दिष्ट है जोड़ सकते हैं, मैं डिफ़ॉल्ट मान निर्दिष्ट नहीं करना चाहते हैं, लेकिन MS-एसक्यूएल 2005 का कहना है:मैं डिफ़ॉल्ट मान के बिना एक नहीं अशक्त स्तंभ जोड़ सकते हैं
ALTER तालिका केवल कॉलम को जोड़ने की अनुमति देती है जिसमें नल शामिल हो सकते हैं, या निर्दिष्ट डिफॉल्ट परिभाषा हो सकती है, या जोड़ा जा रहा कॉलम एक पहचान या टाइमस्टैम्प कॉलम है, या वैकल्पिक रूप से यदि पिछली स्थितियों में से कोई भी संतुष्ट नहीं है तो तालिका को खाली करने की अनुमति देने के लिए खाली होना चाहिए यह कॉलम कॉलम 'टेस्ट' को गैर-खाली तालिका 'shiplist' में जोड़ा नहीं जा सकता क्योंकि यह इन शर्तों को पूरा नहीं करता है।
यदि हां, तो कृपया मुझे वाक्यविन्यास बताएं, अगर नहीं, तो कारण बताएं।
यह/बनाने ड्रॉप डिफ़ॉल्ट तुलना में एक बेहतर समाधान है बिना नहीं NULL स्तंभ सम्मिलित करने के लिए इस दृष्टिकोण का उपयोग, अगर डिफ़ॉल्ट मान निर्दिष्ट करने के लिए विचार कर सकते हैं नए मानों के लिए तर्क एक साधारण स्थिर से अधिक जटिल है। –
क्यों, या कैसे, यह संभवतः अपडेट करने के लिए बेहतर है (मैन्युअल रूप से?) + डिफ़ॉल्ट रूप से स्वचालित रूप से "अपडेट करने" के बजाय "शून्य नहीं" के बदले बदलना + "डिफ़ॉल्ट नहीं है" (डिफ़ॉल्ट ड्रॉप)? –
@ vgv8 - क्या होगा यदि प्रत्येक पंक्ति में नए मान पहले से ही पंक्ति में अन्य कॉलम पर निर्भर करते हैं? आप इसे डिफ़ॉल्ट बाधा के माध्यम से व्यक्त नहीं कर सकते हैं। –