মাইএসকিউএল চেক নিয়ন্ত্রণ
চেক কন্ট্রোলটি একটি কলামে স্থাপন করা যেতে পারে এমন মানগুলির পরিসর সীমিত করতে ব্যবহৃত হয়।
আপনি যদি একটি কলামে একটি চেক নিয়ন্ত্রণ সংজ্ঞায়িত করেন তবে এটি শুধুমাত্র এই কলামের জন্য নির্দিষ্ট মান অনুমোদন করবে।
আপনি যদি একটি টেবিলে একটি চেক নিয়ন্ত্রণ সংজ্ঞায়িত করেন তবে এটি সারির অন্যান্য কলামের মানগুলির উপর ভিত্তি করে নির্দিষ্ট কলামের মানগুলিকে নিয়ন্ত্রণ করে।
CREATE TABLE এ চেক করুন
যখন "ব্যক্তি" টেবিল তৈরি করা হয় তখন নিম্নলিখিত SQL "বয়স" কলামে একটি চেক নিয়ন্ত্রণ তৈরি করে। চেক সীমাবদ্ধতা নিশ্চিত করে যে একজন ব্যক্তির বয়স 18 বা তার বেশি হতে হবে:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CHECK (Age>=18)
);
একটি চেক নিয়ন্ত্রণের নামকরণের অনুমতি দিতে এবং একাধিক কলামে একটি চেক নিয়ন্ত্রণ সংজ্ঞায়িত করতে, নিম্নলিখিত এসকিউএল সিনট্যাক্স ব্যবহার করুন:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);
পরিবর্তন সারণি চেক করুন
টেবিলটি ইতিমধ্যে তৈরি হওয়ার পরে "বয়স" কলামে একটি চেক নিয়ন্ত্রণ তৈরি করতে নিম্নলিখিত SQL ব্যবহার করুন:
ALTER TABLE Persons
ADD CHECK (Age>=18);
একটি চেক নিয়ন্ত্রণের নামকরণের অনুমতি দিতে এবং একাধিক কলামে একটি চেক নিয়ন্ত্রণ সংজ্ঞায়িত করতে, নিম্নলিখিত এসকিউএল সিনট্যাক্স ব্যবহার করুন:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
চেক নিয়ন্ত্রণ সরানো হচ্ছে
একটি চেক নিয়ন্ত্রণ মুছতে, নিম্নলিখিত SQL ব্যবহার করুন:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;