Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> SQL Server

SQL सर्वर में अद्वितीय बाधाएं

यह ट्यूटोरियल बताता है कि SQL सर्वर में अद्वितीय बाधाओं को कैसे बनाएं, जोड़ें और हटाएं।

SQL सर्वर में एकमात्र बाधा क्या है?

एकमात्र बाधा एक फ़ील्ड या डेटा फ़ील्ड का संयोजन है, जो विशिष्ट रूप से एक रिकॉर्ड की पहचान करता है। कुछ फ़ील्ड में NULL मान हो सकते हैं, जब तक कि मानों का संयोजन अद्वितीय हो।

अद्वितीय बाधा और प्राथमिक कुंजी के बीच अंतर

प्राथमिक कुंजी प्राथमिक कुंजी अद्वितीय अद्वितीय बाधा बाधा प्राथमिक कुंजी में किसी भी फ़ील्ड को NULL मान रखने की अनुमति नहीं है। अद्वितीय बाधाओं के कुछ क्षेत्रों में NULL मान हो सकते हैं, बशर्ते कि मानों का संयोजन अद्वितीय हो।

CREATE TABLE कमांड के साथ एक अद्वितीय बाधा बनाएं

  CREATE TABL E 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 सर्वर में डेटा प्रकार

उदाहरण के लिए

  CRE ATE 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 TABL E 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 T ABLE ten_bang 
ADD CON STRAINT ten_rangbuoc UNIQUE (cot1, cot2, . cot_n);

टेन_बैंग

उस तालिका का नाम जिसे आप संपादित करना चाहते हैं। यह वह तालिका है जिसे आप अनन्य बाधाओं को जोड़ना चाहते हैं।

ten_rangbuoc

उस अद्वितीय बाधा का नाम जिसे आप बनाना चाहते हैं।

cot1, cot2 । cot_n

कॉलम अद्वितीय बाधा बनाते हैं।

उदाहरण के लिए

  ALTER TABL E nhanvien 
ADD CONSTR AINT nhanvien_duynhat UNIQUE (so_nhanvien);

उपरोक्त उदाहरण ALTER TABLE कमांड का उपयोग मौजूदा टेबल पर एक अद्वितीय बाधा बनाने के लिए करता है, जिसे न्हनविएन कहा जाता है, जिसे so_nhanvien फ़ील्ड कहा जाता है। 1 से अधिक फ़ील्ड के साथ बाधा उत्पन्न करने के लिए, नीचे दिया गया उदाहरण देखें।

  ALTER TABLE nhanvi en 
ADD CONSTRAINT ten _nhanvien_duynhat UNIQUE (cough, ten);

अद्वितीय बाइंडिंग हटाएं

सिंटैक्स

  ALTER TABLE ten_ bang 
DROP CONSTRAINT ten_rangbuoc;

टेन_बैंग

उस तालिका का नाम जिसे आप संपादित करना चाहते हैं। यह वह तालिका है जिसे आप अद्वितीय बाधा हटाना चाहते हैं।

ten_rangbuoc

उस अद्वितीय बाधा का नाम जिसे आप हटाना चाहते हैं।

उदाहरण के लिए

  ALTER TABL E nhanvien 
DROP CONST RAINT nhanvien_duynhat;

उपरोक्त उदाहरण टेबल पर nhanvien_duynhat नाम की अनूठी बाधा को हटाता है।


  1. SQL सर्वर में अनुक्रमणिका

    यह आलेख बताता है कि SQL सर्वर में अनुक्रमणिका कैसे बनाएं, नाम बदलें और हटाएं। इंडेक्स क्या है - SQL सर्वर में इंडेक्स? इंडेक्सिंग वह तरीका है जिसका उपयोग रिकॉर्ड्स को तेजी से प्राप्त करने के लिए किया जाता है। इंडेक्स प्रत्येक मान को इंगित करता है जो अनुक्रमित कॉलम में दिखाई देता है। एक अनुक्रमणिका ब

  1. SQL सर्वर में प्रक्रिया (प्रक्रिया)

    प्रक्रिया एकाधिक कथनों के डेटाबेस में एक प्रोग्राम है जिसे आप बाद में उपयोग के लिए सहेजते हैं। SQL सर्वर में, आप प्रक्रिया के लिए पैरामीटर पास कर सकते हैं, हालांकि यह फ़ंक्शन के रूप में एक विशिष्ट मान नहीं लौटाता है लेकिन सफल या विफल निष्पादन को इंगित करता है। लेख आपको सिंटैक्स और SQL सर्वर में प्रक

  1. एमएस एसक्यूएल सर्वर क्या है?

    एसक्यूएल सर्वर क्या है? आरडीबीएमएस पर आधारित माइक्रोसॉफ्ट द्वारा विकसित सॉफ्टवेयर। एक ORDBMS (ऑब्जेक्ट रिलेशनल डेटाबेस मैनेजमेंट सिस्टम) भी है। एक स्वतंत्र मंच। सॉफ्टवेयर कमांड लाइन इंटरफेस और जीयूआई इंटरफेस दोनों का उपयोग करता है। SQL भाषा समर्थन (पूर्व में SEQUEL - संरचित अंग्रेजी क्वेरी भाषा) -