एसक्यूएल UNIQUE बाध्यकार

एसक्यूएल UNIQUE बाध्यकार

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

UNIQUE और PRIMARY KEY बाध्यताएँ स्तम्भ या स्तम्भ समूह को अद्वितीयता की गारंटी प्रदान करती हैं。

PRIMARY KEY आटोमेटिक रूप से UNIQUE बाध्यता प्रदान करता है。

ध्यान दें, हर तालिका के पास कई UNIQUE बाध्यताएँ हो सकती हैं, लेकिन प्रत्येक तालिका के पास केवल एक PRIMARY KEY बाध्यता हो सकती है。

CREATE TABLE पर UNIQUE Constraint

यहाँ का SQL, "Persons" तालिका को बनाते समय "Id_P" स्तम्भ पर UNIQUE बाध्यता बनाता है:

MySQL:

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

SQL Server / Oracle / MS Access:

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

यदि आप UNIQUE बाध्यकता का नाम देना चाहते हैं और कई स्तम्भों के UNIQUE बाध्यकता को परिभाषित करना चाहते हैं, तो नीचे दिए गए 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 uc_PersonID UNIQUE (Id_P,LastName)
)

ALTER TABLE पर SQL UNIQUE Constraint

यदि तालिका पहले से बनी है, तो "Id_P" स्तम्भ में UNIQUE बाध्यकता बनाने के लिए नीचे दिए गए SQL का उपयोग करें:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (Id_P)

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

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

UNIQUE बाध्यकता रद्द करना

यदि आप UNIQUE बाध्यकता को रद्द करना चाहते हैं, तो नीचे दिए गए SQL का उपयोग करें:

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID