खोज…


टिप्पणियों

प्राथमिक कुंजियों का उपयोग किसी तालिका में रिकॉर्ड को विशिष्ट रूप से पहचानने के लिए किया जाता है। एक तालिका में केवल एक ही प्राथमिक कुंजी हो सकती है (हालांकि प्राथमिक कुंजी में कई कॉलम हो सकते हैं), और कुछ प्रकार के प्रतिकृति के लिए एक प्राथमिक कुंजी आवश्यक है।

प्राथमिक कुंजियों का उपयोग अक्सर टेबल पर क्लस्टर किए गए इंडेक्स के रूप में किया जाता है (लेकिन ऐसा नहीं होता)।

प्राथमिक कुंजी के रूप में टेबल डब्ल्यू / पहचान कॉलम बनाएं

 -- Identity primary key - unique arbitrary increment number
 create table person (
 id int identity(1,1) primary key not null,
 firstName varchar(100) not null,
 lastName varchar(100) not null,
 dob DateTime not null,
 ssn varchar(9) not null
 )

तालिका w / GUID प्राथमिक कुंजी बनाएँ

 -- GUID primary key - arbitrary unique value for table
 create table person (
 id uniqueIdentifier default (newId()) primary key,
 firstName varchar(100) not null,
 lastName varchar(100) not null,
 dob DateTime not null,
 ssn varchar(9) not null
 )

तालिका w / प्राकृतिक कुंजी बनाएँ

 -- natural primary key - using an existing piece of data within the table that uniquely identifies the record
 create table person (
 firstName varchar(100) not null,
 lastName varchar(100) not null,
 dob DateTime not null,
 ssn varchar(9) primary key not null
 )

तालिका w / समग्र कुंजी बनाएँ

 -- composite key - using two or more existing columns within a table to create a primary key
 create table person (
 firstName varchar(100) not null,
 lastName varchar(100) not null,
 dob DateTime not null,
 ssn varchar(9) not null,
 primary key (firstName, lastName, dob)
 )

मौजूदा तालिका में प्राथमिक कुंजी जोड़ें

ALTER TABLE person
 ADD CONSTRAINT pk_PersonSSN PRIMARY KEY (ssn)

ध्यान दें, यदि प्राथमिक कुंजी स्तंभ (इस मामले में ssn ) में एक ही उम्मीदवार कुंजी के साथ एक से अधिक पंक्ति है, तो उपरोक्त कथन विफल हो जाएगा, क्योंकि प्राथमिक कुंजी मान अद्वितीय होना चाहिए।

प्राथमिक कुंजी हटाएँ

ALTER TABLE Person
 DROP CONSTRAINT pk_PersonSSN


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow