কম্পিউটার

SQL সার্ভারে অনন্য সীমাবদ্ধতা

এই টিউটোরিয়াল ব্যাখ্যা করে কিভাবে SQL সার্ভারে অনন্য সীমাবদ্ধতা তৈরি, যোগ এবং মুছে ফেলা যায়।

এসকিউএল সার্ভারে একমাত্র সীমাবদ্ধতা কি?

একমাত্র সীমাবদ্ধতা হল একটি ক্ষেত্র বা ডেটা ক্ষেত্রগুলির সংমিশ্রণ, অনন্যভাবে একটি রেকর্ড সনাক্ত করে৷ কিছু ক্ষেত্রে NULL মান থাকতে পারে, যতক্ষণ না মানগুলির সমন্বয় অনন্য।

অনন্য সীমাবদ্ধতা এবং প্রাথমিক কী এর মধ্যে পার্থক্য

প্রাথমিক কী প্রাথমিক কী অনন্য অনন্য সীমাবদ্ধতা সীমাবদ্ধতা প্রাথমিক কী-এর কোনো ক্ষেত্রেই NULL মান ধারণ করার অনুমতি নেই। অনন্য সীমাবদ্ধতার কিছু ক্ষেত্রে NULL মান থাকতে পারে, তবে মানগুলির সংমিশ্রণটি অনন্য।

CREATE TABLE কমান্ড দিয়ে একটি অনন্য সীমাবদ্ধতা তৈরি করুন

  CREATE TABL E 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 সার্ভারে ডেটার ধরন

উদাহরণস্বরূপ

  CRE ATE 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 TABL E 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 T ABLE ten_bang 
ADD CON STRAINT ten_rangbuoc UNIQUE (cot1, cot2, . cot_n);

ten_bang

আপনি যে টেবিলটি সম্পাদনা করতে চান তার নাম৷ এই টেবিলটি আপনি অনন্য সীমাবদ্ধতা যোগ করতে চান।

ten_rangbuoc

আপনি যে অনন্য সীমাবদ্ধতা তৈরি করতে চান তার নাম৷

cot1, cot2। cot_n

কলামগুলি অনন্য সীমাবদ্ধতা তৈরি করে৷

উদাহরণস্বরূপ

  ALTER TABL E nhanvien 
ADD CONSTR AINT nhanvien_duynhat UNIQUE (so_nhanvien);

উপরের উদাহরণটি একটি বিদ্যমান টেবিলে একটি অনন্য সীমাবদ্ধতা তৈরি করতে ALTER TABLE কমান্ড ব্যবহার করে, nhanvien বলা হয়, যাকে বলা হয় so_nhanvien ক্ষেত্র। 1টির বেশি ক্ষেত্রের সাথে সীমাবদ্ধতা তৈরি করতে, নীচের উদাহরণটি দেখুন৷

  ALTER TABLE nhanvi en 
ADD CONSTRAINT ten _nhanvien_duynhat UNIQUE (cough, ten);

অনন্য বাইন্ডিং মুছুন

সিনট্যাক্স

  ALTER TABLE ten_ bang 
DROP CONSTRAINT ten_rangbuoc;

ten_bang

আপনি যে টেবিলটি সম্পাদনা করতে চান তার নাম৷ এই টেবিলটি আপনি অনন্য সীমাবদ্ধতা মুছে ফেলতে চান৷

ten_rangbuoc

আপনি যে অনন্য সীমাবদ্ধতার নাম মুছতে চান।

উদাহরণস্বরূপ

  ALTER TABL E nhanvien 
DROP CONST RAINT nhanvien_duynhat;

উপরের উদাহরণটি টেবিলে nhanvien_duynhat নামের অনন্য সীমাবদ্ধতাকে সরিয়ে দেয়।


  1. SQL সার্ভারে সীমাবদ্ধতা পরীক্ষা করুন

  2. এসকিউএল সার্ভারে সূচক

  3. SQL সার্ভারে প্রসিডিউর (প্রক্রিয়া)

  4. MS SQL সার্ভার কি?