Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> SQL Server

SQL सर्वर में प्राथमिक कुंजी प्राथमिक कुंजी

एसक्यूएल सर्वर में सिंटैक्स और उदाहरणों के साथ प्राथमिक कुंजी बनाने, हटाने, अक्षम करने या सक्षम करने का तरीका जानें।

SQL सर्वर में प्राथमिक कुंजी क्या है?

SQL Server (Transact-SQL) में, प्राथमिक कुंजी एक फ़ील्ड या फ़ील्ड का संयोजन होता है और इसे एकल रिकॉर्ड के रूप में परिभाषित किया जाता है। प्राथमिक कुंजी में किसी भी फ़ील्ड में NULL मान नहीं होता है। एक तालिका में केवल एक प्राथमिक कुंजी होती है। प्राथमिक कुंजी को 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 के रूप में परिभाषित किया जाना चाहिए।

SQL सर्वर में प्राथमिक कुंजी हटाएं

प्राथमिक कुंजी को हटाने का सिंटैक्स ALTER TABLE कमांड के साथ है

  ALTER TAB LE ten_bang 
DROP CONS TRAINT ten_rang_buoc;

प्राथमिक कुंजी को ALTER TABLE कमांड से हटाने का उदाहरण

  ALTER TABLE staff 
DROP CONSTRAINT nhanvien_pk;

उपरोक्त उदाहरण तालिका में प्राथमिक कुंजी को हटा देता है।

SQL सर्वर में प्राथमिक कुंजी अक्षम करें

प्राथमिक कुंजी को ALTER INDEX कमांड से अक्षम करने का सिंटैक्स

  ALTER IN DEX ten_rang_buoc ON ten_bang 
DISABLE;

उदाहरण के लिए, प्राथमिक कुंजी को ALTER INDEX कमांड से अक्षम करें

  ALTER INDEX nhanvien_pk ON nhanvien 
DISABLE ;

उपरोक्त उदाहरण तालिका में प्राथमिक कुंजी को अक्षम कर देता है।

SQL सर्वर में प्राथमिक कुंजी सक्रिय करें

प्राथमिक कुंजी को सक्रिय करने का सिंटैक्स 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 सर्वर में विदेशी कुंजी अक्षम करें

    एक बार जब आप SQL सर्वर में FOREIGN KEY विदेशी कुंजी बना लेते हैं, तो ऐसे उदाहरण होंगे जहां आपको उन्हें अक्षम करने की आवश्यकता होगी। फिर ALTER TABLE कमांड का उपयोग करें। SQL सर्वर में विदेशी कुंजियों को अक्षम करने का सिंटैक्स ALTER TAB LE ten_bang NOCHECK C ONSTRAINT fk_ten; परिवर्तनीय नाम या चर

  1. SQL सर्वर में विदेशी कुंजियों को सक्रिय करें

    जब SQL सर्वर में FOREIGN KEY फॉरेन की को डिसेबल कर दिया गया हो, तो आप ALTER TABLE कमांड से इनेबल / री-इनेबल कर सकते हैं। SQL सर्वर में विदेशी कुंजियों को सक्रिय करने का सिंटैक्स ALTER TABLE ten_bang CHECK CONSTRAINT fk_ten; परिवर्तनीय नाम या चर मान टेन_बैंग तालिका का नाम जिसमें विदेशी कुंजी बनाई

  1. एमएस एसक्यूएल सर्वर क्या है?

    एसक्यूएल सर्वर क्या है? आरडीबीएमएस पर आधारित माइक्रोसॉफ्ट द्वारा विकसित सॉफ्टवेयर। एक ORDBMS (ऑब्जेक्ट रिलेशनल डेटाबेस मैनेजमेंट सिस्टम) भी है। एक स्वतंत्र मंच। सॉफ्टवेयर कमांड लाइन इंटरफेस और जीयूआई इंटरफेस दोनों का उपयोग करता है। SQL भाषा समर्थन (पूर्व में SEQUEL - संरचित अंग्रेजी क्वेरी भाषा) -