সিনট্যাক্স এবং উদাহরণ সহ SQL সার্ভারে প্রাথমিক কীগুলি কীভাবে তৈরি, মুছতে, নিষ্ক্রিয় বা সক্ষম করতে হয় তা শিখুন৷
এসকিউএল সার্ভারে প্রাথমিক কী কী?
SQL সার্ভারে (Transact-SQL), প্রাথমিক কী হল একটি ক্ষেত্র বা ক্ষেত্রগুলির সংমিশ্রণ এবং একটি একক রেকর্ড হিসাবে সংজ্ঞায়িত করা হয়৷ প্রাথমিক কী-এর কোনো ক্ষেত্রেই শূন্য মান নেই। একটি টেবিল শুধুমাত্র একটি প্রাথমিক কী আছে. প্রাথমিক কীকে CREATE TABLE কমান্ড বা ALTER TABLE কমান্ড দিয়ে সংজ্ঞায়িত করা যেতে পারে।
প্রাথমিক কী তৈরি করুন - CREATE TABLE কমান্ড দিয়ে
প্রধান কী জেনারেশন সিনট্যাক্স হল CREATE TABLE কমান্ডের সাথে
CREATE TABLE ten_bang
(
cot1 kieu_du_lieu [ NULL | NOT NULL ] [ PRIMARY KEY ],
cot2 kieu_du_lieu [ NULL | NOT NULL ],
.
);
বা
CREATE TABLEten_bang
(
cot1 kieu_du_lieu [ NULL | NOT NULL ],
cot2 kieu_du_lieu [ NULL | NOT NULL ],
…
CONSTRAINT ten_rang_buoc PRIMARY KEY (cot1, cot2, … cot_n)
);
প্রাথমিক কী প্রজন্মের উদাহরণ হল CREATE TABLE কমান্ডের সাথে
CREATE TABLE nhanvien
( nhanvien_id INT PRIMARY KEY,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50), NOT NULL,
luong MONEY
);
এই উদাহরণে, nhanvien টেবিলের জন্য প্রাথমিক কী nhanvien_id নামক একটি ক্ষেত্র দ্বারা গঠিত। উপরন্তু, প্রাথমিক কী নিম্নরূপ তৈরি করা যেতে পারে:
CREATE TABLE nhanvien
( nhanvien_id INT,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50), NOT NULL,
luong MONEY
CONSTRAINT nhanvien_pk PRIMARY KEY (nhanvien_id)
);
এখন SQL সার্ভারে 1টির বেশি ক্ষেত্র সহ একটি প্রাথমিক কী তৈরির উদাহরণ৷
CREATE TABLE vnien
( ho VARCHAR(50) NOT NULL,
ten VARCHAR(50), NOT NULL,
luong MONEY
CONSTRAINT nhanvien_pk PRIMARY KEY (ho, ten)
);
এই উদাহরণে, আমরা দুটি কলাম দিয়ে প্রাথমিক কী তৈরি করেছি, ho
এবং ten
. এই দুটি ক্ষেত্র টেবিলে রেকর্ডটিকে অনন্যভাবে সনাক্ত করবে৷
একটি প্রাথমিক কী তৈরি করুন - ALTER TABLE কমান্ড দিয়ে
প্রাথমিক কীগুলি শুধুমাত্র NOT NULL হিসাবে সংজ্ঞায়িত কলামগুলিতে ALTER TABLE কমান্ড দিয়ে তৈরি করা যেতে পারে৷ যদি কলামটি NULL মানকে অনুমতি দেয়, তাহলে টেবিলটি মুছে বা পুনরায় তৈরি না করে প্রাথমিক কী যোগ করা যাবে না৷
প্রাথমিক কী তৈরি করার সিনট্যাক্স হল ALTER TABLE কমান্ডের সাথে
ALTER TABLE ten_bang
ADD CONSTRAINT t
en_rang_buoc PRIMARY KEY (cot1, cot2, . cot_n);
ALTER TABLE কমান্ড দিয়ে একটি প্রাথমিক কী তৈরির উদাহরণ
ALTER TABLE nhanvien
ADD CON
STRAINT nhanvien_pk PRIMARY KEY (nhanvien_id);
এই উদাহরণে, আমরা nhanvien_id সহ উপলব্ধ টেবিলের জন্য প্রাথমিক কী তৈরি করি। ক্ষেত্র । উল্লেখ্য যে nhanvien_id ক্ষেত্রটিকে অবশ্যই আগে NOT NULL হিসাবে সংজ্ঞায়িত করতে হবে, অন্যথায় এটি মুছে ফেলতে হবে এবং টেবিলটি পুনরায় তৈরি করতে হবে এবং এই ক্ষেত্রটিকে NOT NULL হিসাবে সংজ্ঞায়িত করতে হবে।
নিম্নলিখিত উদাহরণের মতো আপনি 1টির বেশি ক্ষেত্র সহ একটি প্রাথমিক কী তৈরি করতে পারেন৷
ALTER TABLE staff
ADD CONSTRAINT n
hanvien_pk PRIMARY KEY (cough, ten);
টেবিলের প্রাথমিক কীটিতে 2টি ক্ষেত্র রয়েছে, যথা প্রথম এবং শেষ নাম৷ উভয়কেই NOT NULL হিসাবে সংজ্ঞায়িত করতে হবে।
এসকিউএল সার্ভারে প্রাথমিক কী মুছুন
প্রাথমিক কী মুছে ফেলার জন্য সিনট্যাক্স হল ALTER TABLE কমান্ডের সাথে
ALTER TABLE ten_bang
DROP CONS
TRAINT ten_rang_buoc;
ALTER TABLE কমান্ড দিয়ে প্রাথমিক কী মুছে ফেলার উদাহরণ
ALTER TABLE staff
DROP CONSTRAINT
nhanvien_pk;
উপরের উদাহরণটি টেবিলের প্রাথমিক কী মুছে দেয়৷
এসকিউএল সার্ভারে প্রাথমিক কী নিষ্ক্রিয় করুন
ALTER INDEX কমান্ড দিয়ে প্রাথমিক কী নিষ্ক্রিয় করার সিনট্যাক্স
ALTER INDEX ten_rang_buoc ON ten_bang
DISABLE;
উদাহরণস্বরূপ, ALTER INDEX কমান্ড দিয়ে প্রাথমিক কী নিষ্ক্রিয় করুন
ALTERINDEX nhanvien_pk ON nhanvien
DISABLE
;
উপরের উদাহরণটি টেবিলের প্রাথমিক কী অক্ষম করে।
এসকিউএল সার্ভারে প্রাথমিক কী সক্রিয় করুন
প্রাথমিক কী সক্রিয় করার জন্য সিনট্যাক্স হল ALTER INDEX কমান্ডের সাথে
ALTER INDEX ten_rang_buoc ON ten_bang
REBU
ILD;
উদাহরণস্বরূপ, ALTER INDEX কমান্ড দিয়ে প্রাথমিক কী সক্রিয় করুন
ALTER INDEX nhanvien_pk ON nhanvien
REBUI
LD;
উপরের উদাহরণটি টেবিলের প্রাথমিক কী পুনরায় সক্রিয় করে।