यह ट्यूटोरियल बताता है कि SQL सर्वर में अद्वितीय बाधाओं को कैसे बनाएं, जोड़ें और हटाएं।
SQL सर्वर में एकमात्र बाधा क्या है?
एकमात्र बाधा एक फ़ील्ड या डेटा फ़ील्ड का संयोजन है, जो विशिष्ट रूप से एक रिकॉर्ड की पहचान करता है। कुछ फ़ील्ड में NULL मान हो सकते हैं, जब तक कि मानों का संयोजन अद्वितीय हो।
अद्वितीय बाधा और प्राथमिक कुंजी के बीच अंतर
प्राथमिक कुंजी प्राथमिक कुंजी अद्वितीय अद्वितीय बाधा बाधा प्राथमिक कुंजी में किसी भी फ़ील्ड को NULL मान रखने की अनुमति नहीं है। अद्वितीय बाधाओं के कुछ क्षेत्रों में NULL मान हो सकते हैं, बशर्ते कि मानों का संयोजन अद्वितीय हो।CREATE TABLE कमांड के साथ एक अद्वितीय बाधा बनाएं
CREATE TABLE ten_bang
(
cot1 kieudulieu [ NULL | NOT NULL ];
cot2 kieudulieu [ NULL | NOT NULL ];
…
CONSTRAINT ten_rangbuoc UNIQUE (cot1_rb, cot2_rb, … cot_n_rb)
);
टेन_बैंग
उस तालिका का नाम जिसे आप बनाना चाहते हैं
cot1, cot2
वह कॉलम जिसे आप तालिका में बनाना चाहते हैं
ten_rangbuoc
अद्वितीय बाइंडिंग का नाम
cot1_rb, cot2_rb, . cot_n_rb
कॉलम अद्वितीय बाधा बनाते हैं।
SQL सर्वर में डेटा प्रकार
उदाहरण के लिए
CREATE TABLE nhanvien
( id_nhanvien INT PRIMARY KEY,
so_nhanvien INT NOT NULL,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50),
luong MONEY,
CONSTRAINT nhanvien_duynhat UNIQUE (so_nhanvien)
);
इस उदाहरण में, हमने तालिका बनाएं कमांड द्वारा बनाई गई तालिका पर nhanvien_duynhat नामक एक अद्वितीय बाधा बनाई है, जिसमें एकल फ़ील्ड so_nhanvien शामिल है।
नीचे दिए गए उदाहरण के अनुसार 1 से अधिक फ़ील्ड के साथ अद्वितीय बाधाएँ बना सकते हैं।
CREATE TABLE nhanvien
( id_nhanvien INT PRIMARY KEY,
so_nhanvien INT NOT NULL,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50),
luong MONEY,
CONSTRAINT nhanvien_duynhat UNIQUE (ho, ten)
);
ALTER TABLE कमांड के साथ एक अद्वितीय बाधा बनाएं
ALTER TABLE ten_bang
ADD CON
STRAINT ten_rangbuoc UNIQUE (cot1, cot2, . cot_n);
टेन_बैंग
उस तालिका का नाम जिसे आप संपादित करना चाहते हैं। यह वह तालिका है जिसे आप अनन्य बाधाओं को जोड़ना चाहते हैं।
ten_rangbuoc
उस अद्वितीय बाधा का नाम जिसे आप बनाना चाहते हैं।
cot1, cot2 । cot_n
कॉलम अद्वितीय बाधा बनाते हैं।
उदाहरण के लिए
ALTER TABLE nhanvien
ADD CONSTR
AINT nhanvien_duynhat UNIQUE (so_nhanvien);
उपरोक्त उदाहरण ALTER TABLE कमांड का उपयोग मौजूदा टेबल पर एक अद्वितीय बाधा बनाने के लिए करता है, जिसे न्हनविएन कहा जाता है, जिसे so_nhanvien फ़ील्ड कहा जाता है। 1 से अधिक फ़ील्ड के साथ बाधा उत्पन्न करने के लिए, नीचे दिया गया उदाहरण देखें।
ALTER TABLE nhanvien
ADD CONSTRAINT ten
_nhanvien_duynhat UNIQUE (cough, ten);
अद्वितीय बाइंडिंग हटाएं
सिंटैक्स
ALTER TABLE ten_bang
DROP CONSTRAINT
ten_rangbuoc;
टेन_बैंग
उस तालिका का नाम जिसे आप संपादित करना चाहते हैं। यह वह तालिका है जिसे आप अद्वितीय बाधा हटाना चाहते हैं।
ten_rangbuoc
उस अद्वितीय बाधा का नाम जिसे आप हटाना चाहते हैं।
उदाहरण के लिए
ALTER TABLE nhanvien
DROP CONST
RAINT nhanvien_duynhat;
उपरोक्त उदाहरण टेबल पर nhanvien_duynhat नाम की अनूठी बाधा को हटाता है।