एसक्यूएल चेक कन्स्ट्रेंशन
- पिछला पृष्ठ SQL विदेशी कुंजी
- अगला पृष्ठ SQL डिफ़ॉल्ट
एसक्यूएल चेक कन्स्ट्रेंशन
CHECK बाध्यता स्तम्भ में मूल्यों के दायरे को सीमित करने के लिए उपयोग की जाती है。
यदि आप किसी एकल स्तम्भ पर CHECK बाध्यता परिभाषित करते हैं, तो वह स्तम्भ केवल विशेष मूल्यों को अनुमति देती है。
यदि आप किसी तालिका पर CHECK बाध्यता परिभाषित करते हैं, तो यह बाध्यता विशेष स्तम्भ में मूल्यों पर विशेष नियंत्रण लगाती है。
SQL CHECK Constraint on CREATE TABLE
यहाँ का SQL, "Persons" तालिका के समय "Id_P" स्तम्भ पर CHECK बाध्यता बनाता है। CHECK बाध्यता "Id_P" स्तम्भ को केवल बड़े से 0 वाले पूर्णांकों को शामिल करने के लिए निर्दिष्ट करती है。
My SQL:
CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CHECK (Id_P>0) )
SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( Id_P int NOT NULL CHECK (Id_P>0), LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )
यदि CHECK बाध्यता का नाम देना चाहते हैं और कई स्तम्भों पर CHECK बाध्यता निर्धारित करना चाहते हैं, तो नीचे दिए गए SQL वाक्यांश का उपयोग करें:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes') )
ALTER TABLE पर SQL CHECK Constraint
यदि पहले से ही तालिका में "Id_P" स्तम्भ पर CHECK बाध्यता बनाना है, तो नीचे दिए गए SQL का उपयोग करें:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD CHECK (Id_P>0)
यदि CHECK बाध्यता का नाम देना चाहते हैं और कई स्तम्भों पर CHECK बाध्यता निर्धारित करना चाहते हैं, तो नीचे दिए गए SQL वाक्यांश का उपयोग करें:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
CHECK बाध्यता रद्द करना
CHECK बाध्यता रद्द करने के लिए नीचे दिए गए SQL का उपयोग करें:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT chk_Person
MySQL:
ALTER TABLE Persons DROP CHECK chk_Person
- पिछला पृष्ठ SQL विदेशी कुंजी
- अगला पृष्ठ SQL डिफ़ॉल्ट