अगर आपके पास पहले से मौजूद 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
बाधाओं को उनके बनाए जाने के क्रम में मान्य किया जाता है, इसलिए किसी बाधा को छोड़ने/पुन:बनाने से इसे पहले की तुलना में किसी भिन्न क्रम में मान्य किया जा सकता है। इसके परिणामस्वरूप अन्य त्रुटियां इस बाधा से पहले पकड़ी जा सकती हैं, जब उन्हें पहले पकड़ा गया था।