अगर आपके पास पहले से मौजूद CHECK है SQL सर्वर में बाधा है, लेकिन आपको इसे संशोधित करने की आवश्यकता है, आपको इसे छोड़ने और इसे फिर से बनाने की आवश्यकता होगी। कोई ALTER CONSTRAINT नहीं है बयान या ऐसा ही कुछ।
तो मौजूदा बाधा को "संशोधित" करने के लिए:
ALTER TABLE. का उपयोग करके बाधा छोड़ेंDROP CONSTRAINTके साथ ।ALTER TABLE. का उपयोग करके नई बाधा बनाएंADD CONSTRAINTके साथ ।
उदाहरण
यहां CHECK को छोड़ने और फिर से बनाने का एक उदाहरण दिया गया है बाधा।
ALTER TABLE ConstraintTest DROP CONSTRAINT chkTeamSize; ALTER TABLE ConstraintTest ADD CONSTRAINT chkTeamSize CHECK (TeamSize >= 5 AND TeamSize <= 20) ;
जैसा कि उल्लेख किया गया है, आप इसे संशोधित नहीं कर सकते - आपको इसे छोड़ना होगा और इसे नई परिभाषा के साथ बनाना होगा।
इस मामले में, बाधा को chkTeamSize . कहा जाता है और मैं बस इसे छोड़ देता हूं और इसे नई परिभाषा के साथ बनाता हूं।
आदेश देने पर एक नोट
ध्यान दें कि CHECK बाधाओं को उनके बनाए जाने के क्रम में मान्य किया जाता है, इसलिए किसी बाधा को छोड़ने/पुन:बनाने से इसे पहले की तुलना में किसी भिन्न क्रम में मान्य किया जा सकता है। इसके परिणामस्वरूप अन्य त्रुटियां इस बाधा से पहले पकड़ी जा सकती हैं, जब उन्हें पहले पकड़ा गया था।