एसक्यूएल सर्वर में, मैं एक मेज पर एक नया स्तंभ है:क्या मैं SQL सर्वर में एक कॉलम कथन में नामित डिफ़ॉल्ट बाधा बना सकता हूं?
ALTER TABLE t_tableName
ADD newColumn NOT NULL
यह विफल रहता है, क्योंकि मैं एक डिफ़ॉल्ट बाधा निर्दिष्ट किए बिना शून्य नहीं निर्दिष्ट करें। तालिका में डिफ़ॉल्ट बाधा नहीं होनी चाहिए।
इसके आसपास पाने के लिए, मैं डिफ़ॉल्ट बाधा के साथ तालिका बना सकता हूं और फिर इसे हटा सकता हूं।
हालांकि, यह निर्दिष्ट करने का कोई तरीका नहीं है कि डिफ़ॉल्ट बाधा को इस कथन के हिस्से के रूप में नामित किया जाना चाहिए, इसलिए इससे छुटकारा पाने का मेरा एकमात्र तरीका एक संग्रहीत प्रक्रिया है जो इसे देखता है sys.default_constraints तालिका।
यह एक ऑपरेशन के लिए थोड़ा गन्दा/वर्बोज़ है जो बहुत कुछ होने की संभावना है। क्या किसी के पास इसके लिए कोई बेहतर समाधान है?
निर्माण 2012 में भी। गोरी विवरण: http://msdn.microsoft.com/en-us/library/ms187742.aspx – adam77