एसक्यूएल चेक कन्स्ट्रेंशन

एसक्यूएल चेक कन्स्ट्रेंशन

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