SQL CHECK বিন্যাস

SQL CHECK বিন্যাস

CHECK Constraint-টি স্তম্ভের মানের মূল্যের পরিমাণ সীমাবদ্ধ করে。

যদি একটি স্তম্ভের জন্য CHECK Constraint নির্ধারণ করা হয়, তবে সেই স্তম্ভটি শুধুমাত্র নির্দিষ্ট মূল্যগুলোকেই অনুমতি দেবে。

যদি একটি টেবিলের জন্য CHECK Constraint নির্ধারণ করা হয়, তবে এই Constraint-টি নির্দিষ্ট স্তম্ভের মানের মূল্যকে সীমাবদ্ধ করবে。

SQL CHECK Constraint on CREATE TABLE

পরিবর্তনযোগ্য SQL পরিবর্তনযোগ্য "Persons" টেবিল তৈরি করার সময় "Id_P" স্তম্ভের CHECK অবলম্বন তৈরি করে।CHECK অবলম্বন বলছে "Id_P" স্তম্ভটি শুধুমাত্র ০ থেকে বড় পূর্ণসংখ্যা ধারণ করবে。

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)
)

If you need to name the CHECK constraint and define CHECK constraints for multiple columns, please use the following SQL syntax:

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')
)

SQL CHECK Constraint on ALTER TABLE

If you need to create a CHECK constraint for the 'Id_P' column when the table already exists, please use the following SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CHECK (Id_P>0)

If you need to name the CHECK constraint and define CHECK constraints for multiple columns, please use the following SQL syntax:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')

Revoke CHECK Constraint

To revoke the CHECK constraint, please use the following SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person