Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में किसी मौजूदा तालिका में डिफ़ॉल्ट मान वाला कॉलम जोड़ें

सिंटैक्स:

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 उनकी टिप्पणियों के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दिनांक के अनुसार आदेश पहले NULLS दिखा रहा है फिर सबसे हाल की तिथियां

  2. SQL सर्वर में चुनिंदा क्वेरी का उपयोग करके तालिका कैसे बनाएं?

  3. SQL सर्वर में SYSNAME डेटा प्रकार क्या है?

  4. टी-एसक्यूएल को 2 तिथियों के बीच कार्य दिवसों की संख्या मिलती है

  5. विभिन्न एल्गोरिदम का उपयोग करके यूयूआईडी टकराव का जोखिम