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

एकाधिक कॉलम पर चेक बाधा

हां, टेबल . पर CHECK CONSTRAINT को परिभाषित करें स्तर

CREATE TABLE foo (
   bar int NOT NULL, 
   fred varchar(50) NOT NULL,

   CONSTRAINT CK_foo_stuff CHECK (bar = 1 AND fred ='fish')
)

आप इसे कॉलम . के रूप में इनलाइन घोषित कर रहे हैं बाधा

...
fred varchar(50) NOT NULL CONSTRAINT CK_foo_fred CHECK (...)
...

संपादित करें, वर्णन करने की तुलना में पोस्ट करना आसान है। अपने अल्पविराम ठीक कर दिए हैं।

CREATE TABLE dbo.Test 
(   
  EffectiveStartDate  dateTime2(2)        NOT NULL,
  EffectiveEndDate    dateTime2(2)        NOT NULL,  --need comma
  CONSTRAINT CK_CmsSponsoredContents_EffectiveEndDate CHECK (EffectiveEndDate > EffectiveStartDate) --no comma
);

बेशक, सवाल यह है कि क्या आप एक CHECK बाधा का उपयोग कर रहे हैं जहां यह एक FK बाधा होनी चाहिए...?



  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 सर्वर में किसी तालिका में इष्टतम अद्वितीय पहचानकर्ता कैसे खोजें:sp_special_columns

  2. SQL सर्वर उपयोग के लिए Azure वर्चुअल मशीनें

  3. मेरे पहचान कॉलम के मानों में अंतराल क्यों हैं?

  4. SQL सर्वर में एक दृश्य को एन्क्रिप्ट कैसे करें

  5. कैसे निर्धारित करें कि संख्या फ्लोट या पूर्णांक है