एसक्यूएल UNIQUE बाध्यकार
- पिछला पृष्ठ SQL नॉट नल
- अगला पृष्ठ SQL प्राइमरी की
एसक्यूएल 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
- पिछला पृष्ठ SQL नॉट नल
- अगला पृष्ठ SQL प्राइमरी की