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';