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

T-SQL का उपयोग करके SQL सर्वर में एक CHECK बाधा को संशोधित करें

अगर आपके पास पहले से मौजूद CHECK है SQL सर्वर में बाधा है, लेकिन आपको इसे संशोधित करने की आवश्यकता है, आपको इसे छोड़ने और इसे फिर से बनाने की आवश्यकता होगी। कोई ALTER CONSTRAINT नहीं है बयान या ऐसा ही कुछ।

तो मौजूदा बाधा को "संशोधित" करने के लिए:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर 2016:एक डेटाबेस उपयोगकर्ता बनाएँ

  2. एसक्यूएल आगामी जन्मदिन का चयन करें

  3. SQL - COALESCE और ISNULL के बीच अंतर?

  4. संग्रहीत प्रक्रिया के साथ ODBC कॉल विफल - क्वेरी के माध्यम से पास करें

  5. SSH टनल के माध्यम से एक बैशन सर्वर को PostgreSQL सर्वर से कनेक्ट करना