2011-05-24 15 views
7

एक स्तंभ का डिफ़ॉल्ट मान इसडिफ़ॉल्ट के साथ कॉलम और डिफ़ॉल्ट बाधा वाले कॉलम के बीच क्या अंतर है?

ALTER TABLE [MyTable] ADD DEFAULT ((0)) FOR [MyColumn] 

की तरह या इस

ALTER TABLE [MyTable] ADD CONSTRAINT [DF_MyTable_MyColumn] DEFAULT ((0)) FOR [MyColumn] 

क्या दोनों के बीच अंतर है की तरह जोड़ा जा सकता है?

उत्तर

8

पहले उदाहरण में बाधा SQL सर्वर द्वारा एक नाम असाइन किया जाएगा।

+0

यह आपको आसानी से बाधा छोड़ने की अनुमति देता है (क्योंकि इसका नाम है!) –

4

SQL सर्वर विशिष्ट रूप से "बाधाओं" के रूप में डिफ़ॉल्ट वर्गीकृत करता है। CONSTRAINT कीवर्ड का उपयोग करके सिंटैक्स आपको डिफ़ॉल्ट के लिए नाम निर्दिष्ट करने की अनुमति देता है, जो कि अच्छी प्रथा है।

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