आप पूछते हैं कि क्या आपके पास एक से अधिक प्राथमिक कुंजी हो सकती है फ़ील्ड और आप निश्चित रूप से कर सकते हैं। आपके पास केवल एक प्राथमिक कुंजी हो सकती है, लेकिन इसमें उतने कॉलम हो सकते हैं जितने की आपको अपनी पंक्तियों को विशिष्ट रूप से पहचानने की आवश्यकता है।
अपनी तालिका बनाते समय कुछ इस तरह का प्रयोग करें:
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
जहां P_Td
और LastName
आपकी तालिका में कॉलम हैं।
यदि आपको लगता है कि आप एक से अधिक प्राथमिक कुंजी चाहते हैं, तो उत्तर "वास्तव में नहीं" है। आपके पास केवल एक प्राथमिक कुंजी हो सकती है। हालाँकि, आपके पास जितने चाहें उतने सूचकांक हो सकते हैं, उन पर एक अद्वितीय बाधा है। एक अद्वितीय अनुक्रमणिका लगभग प्राथमिक कुंजी के समान ही कार्य करती है।
उदाहरण के लिए :-
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)
नोट :ऊपर के उदाहरण में केवल एक प्राथमिक कुंजी है (pk_PersonID
) हालांकि, pk_PersonID
. का मान दो स्तंभों से बना है (P_Id
और LastName
)।