এই টিউটোরিয়াল ব্যাখ্যা করে কিভাবে SQL সার্ভারে অনন্য সীমাবদ্ধতা তৈরি, যোগ এবং মুছে ফেলা যায়।
এসকিউএল সার্ভারে একমাত্র সীমাবদ্ধতা কি?
একমাত্র সীমাবদ্ধতা হল একটি ক্ষেত্র বা ডেটা ক্ষেত্রগুলির সংমিশ্রণ, অনন্যভাবে একটি রেকর্ড সনাক্ত করে৷ কিছু ক্ষেত্রে NULL মান থাকতে পারে, যতক্ষণ না মানগুলির সমন্বয় অনন্য।
অনন্য সীমাবদ্ধতা এবং প্রাথমিক কী এর মধ্যে পার্থক্য
প্রাথমিক কী প্রাথমিক কী অনন্য অনন্য সীমাবদ্ধতা সীমাবদ্ধতা প্রাথমিক কী-এর কোনো ক্ষেত্রেই NULL মান ধারণ করার অনুমতি নেই। অনন্য সীমাবদ্ধতার কিছু ক্ষেত্রে NULL মান থাকতে পারে, তবে মানগুলির সংমিশ্রণটি অনন্য।CREATE TABLE কমান্ড দিয়ে একটি অনন্য সীমাবদ্ধতা তৈরি করুন
CREATE TABLE ten_bang
(
cot1 kieudulieu [ NULL | NOT NULL ];
cot2 kieudulieu [ NULL | NOT NULL ];
…
CONSTRAINT ten_rangbuoc UNIQUE (cot1_rb, cot2_rb, … cot_n_rb)
);
ten_bang৷
আপনি যে টেবিলটি তৈরি করতে চান তার নাম
cot1, cot2৷
আপনি টেবিলে যে কলামটি তৈরি করতে চান
ten_rangbuoc
অনন্য বাইন্ডিংয়ের নাম
cot1_rb, cot2_rb, . cot_n_rb
কলামগুলি অনন্য সীমাবদ্ধতা তৈরি করে৷
SQL সার্ভারে ডেটার ধরন
উদাহরণস্বরূপ
CREATE TABLE nhanvien
( id_nhanvien INT PRIMARY KEY,
so_nhanvien INT NOT NULL,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50),
luong MONEY,
CONSTRAINT nhanvien_duynhat UNIQUE (so_nhanvien)
);
এই উদাহরণে, আমরা একটি একক ক্ষেত্র so_nhanvien সহ CREATE TABLE কমান্ড দ্বারা তৈরি টেবিলে nhanvien_duynhat নামে একটি অনন্য সীমাবদ্ধতা তৈরি করেছি৷
নিচের উদাহরণের মতো 1টির বেশি ক্ষেত্রের সাথে অনন্য সীমাবদ্ধতা তৈরি করতে পারে৷
CREATE TABLE nhanvien
( id_nhanvien INT PRIMARY KEY,
so_nhanvien INT NOT NULL,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50),
luong MONEY,
CONSTRAINT nhanvien_duynhat UNIQUE (ho, ten)
);
ALTER TABLE কমান্ড দিয়ে একটি অনন্য সীমাবদ্ধতা তৈরি করুন
ALTER TABLE ten_bang
ADD CON
STRAINT ten_rangbuoc UNIQUE (cot1, cot2, . cot_n);
ten_bang৷
আপনি যে টেবিলটি সম্পাদনা করতে চান তার নাম৷ এই টেবিলটি আপনি অনন্য সীমাবদ্ধতা যোগ করতে চান।
ten_rangbuoc
আপনি যে অনন্য সীমাবদ্ধতা তৈরি করতে চান তার নাম৷
cot1, cot2। cot_n
কলামগুলি অনন্য সীমাবদ্ধতা তৈরি করে৷
উদাহরণস্বরূপ
ALTER TABLE nhanvien
ADD CONSTR
AINT nhanvien_duynhat UNIQUE (so_nhanvien);
উপরের উদাহরণটি একটি বিদ্যমান টেবিলে একটি অনন্য সীমাবদ্ধতা তৈরি করতে ALTER TABLE কমান্ড ব্যবহার করে, nhanvien বলা হয়, যাকে বলা হয় so_nhanvien ক্ষেত্র। 1টির বেশি ক্ষেত্রের সাথে সীমাবদ্ধতা তৈরি করতে, নীচের উদাহরণটি দেখুন৷
৷ALTER TABLE nhanvien
ADD CONSTRAINT ten
_nhanvien_duynhat UNIQUE (cough, ten);
অনন্য বাইন্ডিং মুছুন
সিনট্যাক্স
ALTER TABLE ten_bang
DROP CONSTRAINT
ten_rangbuoc;
ten_bang৷
আপনি যে টেবিলটি সম্পাদনা করতে চান তার নাম৷ এই টেবিলটি আপনি অনন্য সীমাবদ্ধতা মুছে ফেলতে চান৷
ten_rangbuoc
আপনি যে অনন্য সীমাবদ্ধতার নাম মুছতে চান।
উদাহরণস্বরূপ
ALTER TABLE nhanvien
DROP CONST
RAINT nhanvien_duynhat;
উপরের উদাহরণটি টেবিলে nhanvien_duynhat নামের অনন্য সীমাবদ্ধতাকে সরিয়ে দেয়।