কম্পিউটার

SQL সার্ভারে প্রাথমিক কী PRIMARY KEY

সিনট্যাক্স এবং উদাহরণ সহ SQL সার্ভারে প্রাথমিক কীগুলি কীভাবে তৈরি, মুছতে, নিষ্ক্রিয় বা সক্ষম করতে হয় তা শিখুন৷

এসকিউএল সার্ভারে প্রাথমিক কী কী?

SQL সার্ভারে (Transact-SQL), প্রাথমিক কী হল একটি ক্ষেত্র বা ক্ষেত্রগুলির সংমিশ্রণ এবং একটি একক রেকর্ড হিসাবে সংজ্ঞায়িত করা হয়৷ প্রাথমিক কী-এর কোনো ক্ষেত্রেই শূন্য মান নেই। একটি টেবিল শুধুমাত্র একটি প্রাথমিক কী আছে. প্রাথমিক কীকে CREATE TABLE কমান্ড বা ALTER TABLE কমান্ড দিয়ে সংজ্ঞায়িত করা যেতে পারে।

প্রাথমিক কী তৈরি করুন - CREATE TABLE কমান্ড দিয়ে

প্রধান কী জেনারেশন সিনট্যাক্স হল CREATE TABLE কমান্ডের সাথে

  CREATE TAB LE ten_bang 
(
cot1 kieu_du_lieu [ NULL | NOT NULL ] [ PRIMARY KEY ],
cot2 kieu_du_lieu [ NULL | NOT NULL ],
.
);

বা

  CREATE TABLE ten_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 nh anvien 
( nhanvien_id INT PRIMARY KEY,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50), NOT NULL,
luong MONEY
);

এই উদাহরণে, nhanvien টেবিলের জন্য প্রাথমিক কী nhanvien_id নামক একটি ক্ষেত্র দ্বারা গঠিত। উপরন্তু, প্রাথমিক কী নিম্নরূপ তৈরি করা যেতে পারে:

  CREATE TABLE nhanvi en 
( 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 vn ien 
( 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 T ABLE 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 TAB LE ten_bang 
DROP CONS TRAINT ten_rang_buoc;

ALTER TABLE কমান্ড দিয়ে প্রাথমিক কী মুছে ফেলার উদাহরণ

  ALTER TABLE staff 
DROP CONSTRAINT nhanvien_pk;

উপরের উদাহরণটি টেবিলের প্রাথমিক কী মুছে দেয়৷

এসকিউএল সার্ভারে প্রাথমিক কী নিষ্ক্রিয় করুন

ALTER INDEX কমান্ড দিয়ে প্রাথমিক কী নিষ্ক্রিয় করার সিনট্যাক্স

  ALTER IN DEX ten_rang_buoc ON ten_bang 
DISABLE;

উদাহরণস্বরূপ, ALTER INDEX কমান্ড দিয়ে প্রাথমিক কী নিষ্ক্রিয় করুন

  ALTER INDEX nhanvien_pk ON nhanvien 
DISABLE ;

উপরের উদাহরণটি টেবিলের প্রাথমিক কী অক্ষম করে।

এসকিউএল সার্ভারে প্রাথমিক কী সক্রিয় করুন

প্রাথমিক কী সক্রিয় করার জন্য সিনট্যাক্স হল ALTER INDEX কমান্ডের সাথে

  ALT ER INDEX ten_rang_buoc ON ten_bang 
REBU ILD;

উদাহরণস্বরূপ, ALTER INDEX কমান্ড দিয়ে প্রাথমিক কী সক্রিয় করুন

  ALTE R INDEX nhanvien_pk ON nhanvien 
REBUI LD;

উপরের উদাহরণটি টেবিলের প্রাথমিক কী পুনরায় সক্রিয় করে।


  1. SQL সার্ভারে সেট নাল সহ বিদেশী কী

  2. SQL সার্ভারে বিদেশী কী অক্ষম করুন

  3. SQL সার্ভারে বিদেশী কী সক্রিয় করুন

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