एसक्यूएल सर्वर में सिंटैक्स और उदाहरणों के साथ प्राथमिक कुंजी बनाने, हटाने, अक्षम करने या सक्षम करने का तरीका जानें।
SQL सर्वर में प्राथमिक कुंजी क्या है?
SQL Server (Transact-SQL) में, प्राथमिक कुंजी एक फ़ील्ड या फ़ील्ड का संयोजन होता है और इसे एकल रिकॉर्ड के रूप में परिभाषित किया जाता है। प्राथमिक कुंजी में किसी भी फ़ील्ड में NULL मान नहीं होता है। एक तालिका में केवल एक प्राथमिक कुंजी होती है। प्राथमिक कुंजी को 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 के रूप में परिभाषित किया जाना चाहिए।
SQL सर्वर में प्राथमिक कुंजी हटाएं
प्राथमिक कुंजी को हटाने का सिंटैक्स ALTER TABLE कमांड के साथ है
ALTER TABLE ten_bang
DROP CONS
TRAINT ten_rang_buoc;
प्राथमिक कुंजी को ALTER TABLE कमांड से हटाने का उदाहरण
ALTER TABLE staff
DROP CONSTRAINT
nhanvien_pk;
उपरोक्त उदाहरण तालिका में प्राथमिक कुंजी को हटा देता है।
SQL सर्वर में प्राथमिक कुंजी अक्षम करें
प्राथमिक कुंजी को ALTER INDEX कमांड से अक्षम करने का सिंटैक्स
ALTER INDEX ten_rang_buoc ON ten_bang
DISABLE;
उदाहरण के लिए, प्राथमिक कुंजी को ALTER INDEX कमांड से अक्षम करें
ALTERINDEX nhanvien_pk ON nhanvien
DISABLE
;
उपरोक्त उदाहरण तालिका में प्राथमिक कुंजी को अक्षम कर देता है।
SQL सर्वर में प्राथमिक कुंजी सक्रिय करें
प्राथमिक कुंजी को सक्रिय करने का सिंटैक्स ALTER INDEX कमांड के साथ है
ALTER INDEX ten_rang_buoc ON ten_bang
REBU
ILD;
उदाहरण के लिए, प्राथमिक कुंजी को ALTER INDEX कमांड से सक्रिय करें
ALTER INDEX nhanvien_pk ON nhanvien
REBUI
LD;
उपरोक्त उदाहरण तालिका की प्राथमिक कुंजी को फिर से सक्रिय करता है।