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

SQL सर्वर में किसी मौजूदा कॉलम में DEFAULT बाधा कैसे जोड़ें

SQL सर्वर का उपयोग करते समय, कभी-कभी आपको किसी मौजूदा तालिका को संशोधित करने की आवश्यकता होती है। इस लेख के प्रयोजनों के लिए, मान लें कि आप एक DEFAULT जोड़ना चाहते हैं मौजूदा कॉलम के लिए बाधा।

एक DEFAULT जोड़ने के लिए मौजूदा कॉलम में बाधा डालने के लिए, ALTER TABLE . का उपयोग करें विवरण और कॉलम और विशिष्ट बाधा निर्दिष्ट करें जिसे आप लागू करना चाहते हैं।

उदाहरण

यहां DEFAULT जोड़ने का एक उदाहरण दिया गया है TaskDescription . नामक मौजूदा कॉलम के लिए बाधा :

USE Solutions;
ALTER TABLE Tasks  
    ADD CONSTRAINT taskdesc_default  
    DEFAULT 'TBA' FOR TaskDescription;  
GO

इस मामले में, हम Solutions . में बदल गए डेटाबेस पहले यह सुनिश्चित करने के लिए कि हमने सही डेटाबेस के विरुद्ध बाधा उत्पन्न की है।

फिर हमने आगे बढ़कर एक DEFAULT . बनाया बाधा जिसे taskdesc_default . कहा जाता है TaskDescription के लिए कॉलम, और डिफ़ॉल्ट मान को TBA . पर सेट करें . इसका अर्थ यह है कि, जब भी कोई नई पंक्ति बनाई जाती है, यदि TaskDescription के लिए कोई मान प्रदान नहीं किया गया है कॉलम, TBA . का डिफ़ॉल्ट मान डाला जाएगा।

बाधा की जांच करें

आप निम्न कथन को चलाकर जांच सकते हैं कि बाधा उत्पन्न हो गई है:

USE Solutions;
SELECT * 
FROM sys.default_constraints;

यह समाधान डेटाबेस के लिए सभी डिफ़ॉल्ट बाधाओं को सूचीबद्ध करता है। फिर से, हम पहले सही डेटाबेस में बदल गए।

यदि आपके डेटाबेस में बहुत सी बाधाएं हैं, तो आप इसे हमेशा केवल उस बाधा तक सीमित कर सकते हैं जिसमें आप रुचि रखते हैं:

USE Solutions;
SELECT * 
FROM sys.default_constraints
WHERE name = 'taskdesc_default';

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बल्क लोड नहीं हो सकता। ऑपरेटिंग सिस्टम त्रुटि कोड 5 (प्रवेश निषेध है।)

  2. SQL सर्वर में वर्तमान सत्र का एप्लिकेशन नाम प्राप्त करने के लिए APP_NAME () का उपयोग करें

  3. एसक्यूएल फजी मिलान

  4. क्या सी # में डेटटाइम और SQL सर्वर में डेटटाइम के बीच कोई अंतर है?

  5. SQL सर्वर में किसी भिन्न डेटाबेस से OBJECT_NAME () कैसे प्राप्त करें