एसक्यूएल अद्वितीय बाधा
एसक्यूएल अद्वितीय बाधा
बाधा यह UNIQUE
सुनिश्चित करती है कि एक कॉलम में सभी मान अलग-अलग हों।
दोनों UNIQUE
और
PRIMARY KEY
बाधाएं एक कॉलम या कॉलम के सेट के लिए विशिष्टता की गारंटी प्रदान करती हैं।
एक PRIMARY KEY
बाधा में स्वचालित रूप से एक
UNIQUE
बाधा होती है।
हालांकि, आपके पास UNIQUE
प्रति टेबल कई बाधाएं हो सकती हैं, लेकिन प्रति टेबल केवल एक
PRIMARY KEY
बाधा हो सकती है।
तालिका बनाने पर SQL अद्वितीय बाधा
जब "व्यक्ति" तालिका बनाई जाती है, तो निम्न SQL UNIQUE
"आईडी" कॉलम पर एक बाधा उत्पन्न करता है:
एसक्यूएल सर्वर/ओरेकल/एमएस एक्सेस:
CREATE TABLE Persons
(
ID int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
माई एसक्यूएल:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
एक बाधा को नाम UNIQUE
देने के लिए, और एक से अधिक स्तंभों पर एक बाधा को परिभाषित करने
UNIQUE
के लिए, निम्न SQL सिंटैक्स का उपयोग करें:
MySQL / SQL सर्वर / Oracle / MS एक्सेस:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
ALTER TABLE पर SQL UNIQUE बाधा
UNIQUE
जब तालिका पहले से ही बनाई गई हो, तो "आईडी" कॉलम पर बाधा उत्पन्न करने के लिए, निम्न SQL का उपयोग करें:
MySQL / SQL सर्वर / Oracle / MS एक्सेस:
ALTER TABLE Persons
ADD UNIQUE (ID);
एक बाधा को नाम UNIQUE
देने के लिए, और एक से अधिक स्तंभों पर एक बाधा को परिभाषित करने
UNIQUE
के लिए, निम्न SQL सिंटैक्स का उपयोग करें:
MySQL / SQL सर्वर / Oracle / MS एक्सेस:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
एक अद्वितीय बाधा छोड़ें
UNIQUE
एक बाधा छोड़ने के लिए, निम्न SQL का उपयोग करें:
माई एसक्यूएल:
ALTER TABLE Persons
DROP INDEX UC_Person;
एसक्यूएल सर्वर/ओरेकल/एमएस एक्सेस:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;