एसक्यूएल PRIMARY KEY बाध्यकारी

एसक्यूएल PRIMARY KEY बाध्यकारी

PRIMARY KEY बाध्यकता डाटाबेस तालिका के हर एक रिकॉर्ड को अद्वितीय रूप से पहचानती है。

मुख्य कुंजी में अद्वितीय मूल्य होने चाहिए。

मुख्य कुंजी स्तम्भ NULL मूल्य नहीं रख सकता है。

हर तालिका को एक मुख्य कुंजी होनी चाहिए और हर तालिका के पास केवल एक मुख्य कुंजी हो सकती है。

CREATE TABLE पर SQL PRIMARY KEY Constraint

नीचे वाला SQL "Persons" तालिका के समय "Id_P" स्तम्भ पर PRIMARY KEY बाध्यकता बनाता है:

MySQL:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Id_P)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

अगर आप मुख्य कुंजी बाध्यकार का नाम देना चाहते हैं और कई स्तम्भों के लिए मुख्य कुंजी बाध्यकार को परिभाषित करना चाहते हैं, तो नीचे दिए गए SQL वाक्यांश का उपयोग करें:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
)

ALTER TABLE पर SQL PRIMARY KEY Constraint

अगर आप "Id_P" स्तम्भ पर मुख्य कुंजी बाध्यकार को पहले से ही मौजूदा ताबिया में बनाते हैं, तो नीचे दिए गए SQL का उपयोग करें:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)

अगर आप मुख्य कुंजी बाध्यकार का नाम देना चाहते हैं और कई स्तम्भों के लिए मुख्य कुंजी बाध्यकार को परिभाषित करना चाहते हैं, तो नीचे दिए गए SQL वाक्यांश का उपयोग करें:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)

टिप्पणी:अगर आप ALTER TABLE वाक्यांश का उपयोग करके मुख्य कुंजी जोड़ते हैं, तो आपको मुख्य कुंजी स्तम्भ को NULL मूल्य नहीं रखना होगा (जब ताबिया पहली बार बनाया जाए)।

PRIMARY KEY बाध्यकार रद्द करना

PRIMARY KEY बाध्यकार को रद्द करने के लिए नीचे दिए गए SQL का उपयोग करें:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID