सिंटैक्स:
ALTER TABLE {TABLENAME}
ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL}
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}
WITH VALUES
उदाहरण:
ALTER TABLE SomeTable
ADD SomeCol Bit NULL --Or NOT NULL.
CONSTRAINT D_SomeTable_SomeCol --When Omitted a Default-Constraint Name is autogenerated.
DEFAULT (0)--Optional Default-Constraint.
WITH VALUES --Add if Column is Nullable and you want the Default Value for Existing Records.
नोट:
वैकल्पिक बाधा नाम:
यदि आप CONSTRAINT D_SomeTable_SomeCol
छोड़ देते हैं तब SQL सर्वर स्वत:उत्पन्न करेगा
एक अजीब नाम के साथ एक डिफ़ॉल्ट-प्रतिबंध जैसे:DF__SomeTa__SomeC__4FB7FEF6
वैकल्पिक मूल्यों के साथ विवरण: WITH VALUES
इसकी आवश्यकता केवल तब होती है जब आपका कॉलम शून्य हो
और आप चाहते हैं कि मौजूदा रिकॉर्ड के लिए डिफ़ॉल्ट मान का उपयोग किया जाए।
यदि आपका कॉलम NOT NULL
है , तो यह स्वचालित रूप से सभी मौजूदा रिकॉर्ड के लिए डिफ़ॉल्ट मान
का उपयोग करेगा, चाहे आप WITH VALUES
निर्दिष्ट करें या नहीं।
आवेषण डिफ़ॉल्ट-प्रतिबंध के साथ कैसे काम करते हैं:
यदि आप SomeTable
में कोई रिकॉर्ड सम्मिलित करते हैं और नहीं करें SomeCol
निर्दिष्ट करें का मान है, तो यह डिफ़ॉल्ट रूप से 0
. होगा .
यदि आप एक रिकॉर्ड सम्मिलित करते हैं और SomeCol
निर्दिष्ट करें का मान NULL
. के रूप में है (और आपका कॉलम नल की अनुमति देता है),
तो डिफ़ॉल्ट-बाधा नहीं होगी इस्तेमाल किया जा सकता है और NULL
मान के रूप में डाला जाएगा।
नोट्स नीचे सभी के शानदार फीडबैक पर आधारित थे।
विशेष धन्यवाद:
@Yatrix, @WalterStabosz, @YahooSerious, और @StackMan उनकी टिप्पणियों के लिए।