SQL Server में प्राइमरी की क्या है?
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 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 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 Server में 1 से अधिक फ़ील्ड के साथ प्राइमरी की बनाने का उदाहरण।
CREATE TABLE nhanvien
( ho VARCHAR(50) NOT NULL,
ten VARCHAR(50) NOT NULL,
luong MONEY,
CONSTRAINT nhanvien_pk PRIMARY KEY (ho, ten)
);
इस उदाहरण में, हमने दो कॉलम्स, ho और ten से बनी प्राइमरी की बनाई। ये दोनों फ़ील्ड टेबल में रिकॉर्ड को विशिष्ट रूप से पहचानेंगे।
प्राइमरी की बनाएं - ALTER TABLE कमांड के साथ
प्राइमरी की केवल ALTER TABLE कमांड के साथ उन कॉलम्स में बनाई जा सकती है जिन्हें NOT NULL के रूप में परिभाषित किया गया है। यदि कॉलम NULL मानों की अनुमति देता है, तो टेबल को हटाए या पुनर्निर्मित किए बिना प्राइमरी की नहीं जोड़ी जा सकती।
ALTER TABLE कमांड के साथ प्राइमरी की बनाने का सिंटैक्स
ALTER TABLE ten_bang
ADD CONSTRAINT ten_rang_buoc PRIMARY KEY (cot1, cot2, ... cot_n);
ALTER TABLE कमांड के साथ प्राइमरी की बनाने का उदाहरण
ALTER TABLE nhanvien
ADD CONSTRAINT nhanvien_pk PRIMARY KEY (nhanvien_id);
इस उदाहरण में, हम उपलब्ध टेबल के लिए प्राइमरी की बनाते हैं, जिसमें nhanvien_id फ़ील्ड शामिल है। ध्यान दें कि nhanvien_id फ़ील्ड को पहले NOT NULL के रूप में परिभाषित किया जाना चाहिए, अन्यथा टेबल को हटाकर पुनर्निर्मित करना होगा और इस फ़ील्ड को NOT NULL के रूप में परिभाषित करना होगा।
आप 1 से अधिक फ़ील्ड के साथ प्राइमरी की बना सकते हैं जैसा कि निम्न उदाहरण में दिखाया गया है।
ALTER TABLE nhanvien
ADD CONSTRAINT nhanvien_pk PRIMARY KEY (ho, ten);
टेबल के लिए प्राइमरी की में 2 फ़ील्ड्स शामिल हैं, यानी उपनाम और नाम। दोनों को NOT NULL के रूप में परिभाषित किया जाना चाहिए।
SQL Server में प्राइमरी की हटाएं
ALTER TABLE कमांड के साथ प्राइमरी की हटाने का सिंटैक्स
ALTER TABLE ten_bang
DROP CONSTRAINT ten_rang_buoc;
ALTER TABLE कमांड के साथ प्राइमरी की हटाने का उदाहरण
ALTER TABLE nhanvien
DROP CONSTRAINT nhanvien_pk;
उपरोक्त उदाहरण टेबल में प्राइमरी की को हटा देता है।
SQL Server में प्राइमरी की अक्षम करें
ALTER INDEX कमांड के साथ प्राइमरी की अक्षम करने का सिंटैक्स
ALTER INDEX ten_rang_buoc ON ten_bang
DISABLE;
उदाहरण, ALTER INDEX कमांड के साथ प्राइमरी की अक्षम करें
ALTER INDEX nhanvien_pk ON nhanvien
DISABLE;
उपरोक्त उदाहरण टेबल में प्राइमरी की को अक्षम करता है।
SQL Server में प्राइमरी की सक्रिय करें
ALTER INDEX कमांड के साथ प्राइमरी की सक्रिय करने का सिंटैक्स
ALTER INDEX ten_rang_buoc ON ten_bang
REBUILD;
उदाहरण, ALTER INDEX कमांड के साथ प्राइमरी की सक्रिय करें
ALTER INDEX nhanvien_pk ON nhanvien
REBUILD;
उपरोक्त उदाहरण टेबल की प्राइमरी की को पुनः सक्रिय करता है।