মাইএসকিউএল অনন্য সীমাবদ্ধতা
অনন্য সীমাবদ্ধতা নিশ্চিত করে যে একটি কলামের সমস্ত মান অনন্য।
স্বতন্ত্র এবং প্রাথমিক কী সীমাবদ্ধতা উভয়ই একটি কলাম বা কলামের সেটের জন্য স্বতন্ত্রতার গ্যারান্টি দেয়।
একটি প্রাথমিক কী সীমাবদ্ধতা স্বয়ংক্রিয়ভাবে একটি অনন্য সীমাবদ্ধতা ধারণ করে।
যাইহোক, একটি টেবিলের একাধিক অনন্য সীমাবদ্ধতা থাকতে পারে, কিন্তু একটি টেবিলে শুধুমাত্র একটি প্রাথমিক কী সীমাবদ্ধতা থাকতে পারে।
CREATE TABLE এ অনন্য সীমাবদ্ধতা
যখন "ব্যক্তি" টেবিল তৈরি করা হয় তখন নিম্নলিখিত SQL "ID" কলামে একটি অনন্য সীমাবদ্ধতা তৈরি করে:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
একটি অনন্য সীমাবদ্ধতার নাম দিতে এবং একাধিক কলামে একটি অনন্য সীমাবদ্ধতা সংজ্ঞায়িত করতে, নিম্নলিখিত SQL সিনট্যাক্স ব্যবহার করুন:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
ALTER TABLE-এ অনন্য সীমাবদ্ধতা
টেবিলটি ইতিমধ্যে তৈরি হওয়ার পরে "ID" কলামে একটি অনন্য সীমাবদ্ধতা তৈরি করতে, নিম্নলিখিত SQL ব্যবহার করুন:
ALTER TABLE Persons
ADD UNIQUE (ID);
একটি অনন্য সীমাবদ্ধতার নাম দিতে এবং একাধিক কলামে একটি অনন্য সীমাবদ্ধতা সংজ্ঞায়িত করতে, নিম্নলিখিত SQL সিনট্যাক্স ব্যবহার করুন:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
ইউনিক সীমাবদ্ধতা অপসারণ করা হচ্ছে
একটি অনন্য সীমাবদ্ধতা মুছে ফেলার জন্য, নিম্নলিখিত SQL ব্যবহার করুন:
ALTER TABLE Persons
DROP INDEX UC_Person;