एसक्यूएल प्राथमिक कुंजी कीवर्ड
प्राथमिक कुंजी
PRIMARY KEY
बाधा विशिष्ट रूप से तालिका में प्रत्येक रिकॉर्ड की पहचान करती है ।
एक तालिका में केवल एक प्राथमिक कुंजी हो सकती है, जिसमें एक एकल या एकाधिक फ़ील्ड शामिल हो सकते हैं।
तालिका बनाने पर SQL प्राथमिक कुंजी
जब "व्यक्ति" तालिका बनाई जाती है, तो निम्न SQL "ID" कॉलम पर एक प्राथमिक कुंजी बनाता है:
माई एसक्यूएल:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
एसक्यूएल सर्वर/ओरेकल/एमएस एक्सेस:
CREATE TABLE Persons
(
ID int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
प्राथमिक कुंजी बाधा के नामकरण की अनुमति देने के लिए, और एकाधिक कॉलम पर प्राथमिक कुंजी बाधा को परिभाषित करने के लिए, निम्न SQL वाक्यविन्यास का उपयोग करें:
MySQL / SQL सर्वर / Oracle / MS एक्सेस:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
नोट: ऊपर के उदाहरण में केवल एक प्राथमिक कुंजी (PK_Person) है। हालांकि, प्राथमिक कुंजी का मान दो कॉलम (आईडी + अंतिम नाम) से बना होता है।
वैकल्पिक तालिका पर SQL प्राथमिक कुंजी
जब तालिका पहले से ही बनाई गई हो, तो "आईडी" कॉलम पर प्राथमिक कुंजी बाधा बनाने के लिए, निम्न SQL का उपयोग करें:
MySQL / SQL सर्वर / Oracle / MS एक्सेस:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
प्राथमिक कुंजी बाधा के नामकरण की अनुमति देने के लिए, और एकाधिक कॉलम पर प्राथमिक कुंजी बाधा को परिभाषित करने के लिए, निम्न SQL वाक्यविन्यास का उपयोग करें:
MySQL / SQL सर्वर / Oracle / MS एक्सेस:
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
नोट: यदि आप प्राथमिक कुंजी जोड़ने के लिए ALTER TABLE स्टेटमेंट का उपयोग करते हैं, तो प्राथमिक कुंजी कॉलम को पहले से ही घोषित किया जाना चाहिए कि इसमें NULL मान नहीं हैं (जब तालिका पहली बार बनाई गई थी)।
प्राथमिक कुंजी बाधा छोड़ें
प्राथमिक कुंजी बाधा छोड़ने के लिए, निम्न SQL का उपयोग करें:
माई एसक्यूएल:
ALTER TABLE Persons
DROP PRIMARY KEY;
एसक्यूएल सर्वर/ओरेकल/एमएस एक्सेस:
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;