एसक्यूएल चेक कीवर्ड
जाँच
बाधा उस मान को CHECK
सीमित करती है जिसे कॉलम में रखा जा सकता है।
तालिका बनाने पर एसक्यूएल जांच
जब "व्यक्ति" तालिका बनाई जाती है, तो निम्न SQL "आयु" कॉलम पर एक CHECK बाधा उत्पन्न करता है। CHECK बाधा यह सुनिश्चित करती है कि आपके पास 18 वर्ष से कम आयु का कोई व्यक्ति नहीं हो सकता है:
माई एसक्यूएल:
CREATE TABLE Persons
(
Age int,
CHECK (Age>=18)
);
एसक्यूएल सर्वर/ओरेकल/एमएस एक्सेस:
CREATE TABLE Persons
(
Age int CHECK (Age>=18)
);
एक CHECK बाधा के नामकरण की अनुमति देने के लिए, और कई स्तंभों पर एक CHECK बाधा को परिभाषित करने के लिए, निम्न SQL सिंटैक्स का उपयोग करें:
MySQL / SQL सर्वर / Oracle / MS एक्सेस:
CREATE TABLE Persons
(
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);
SQL ALTER TABLE पर जाँच करें
जब तालिका पहले से ही बनाई गई हो, तो "आयु" कॉलम पर एक CHECK बाधा उत्पन्न करने के लिए, निम्न SQL का उपयोग करें:
MySQL / SQL सर्वर / Oracle / MS एक्सेस:
ALTER TABLE Persons
ADD CHECK (Age>=18);
एक CHECK बाधा के नामकरण की अनुमति देने के लिए, और कई स्तंभों पर एक CHECK बाधा को परिभाषित करने के लिए, निम्न SQL सिंटैक्स का उपयोग करें:
MySQL / SQL सर्वर / Oracle / MS एक्सेस:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
एक जांच बाधा छोड़ें
CHECK बाधा को छोड़ने के लिए, निम्न SQL का उपयोग करें:
एसक्यूएल सर्वर/ओरेकल/एमएस एक्सेस:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
माई एसक्यूएल:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;