लाभहरु को उपयोग मुख्य कुंजी को बिरूद्ध मा संयुक्त अवरोधहरु
UNIQUE बाधा सिर्जना गरेर, SQL Server प्रशासकहरूले निर्दिष्ट गर्दछ कि स्तम्भले नक्कल मानहरू समावेश गर्दैन। जब तपाइँ नयाँ युनिटी बाधा सिर्जना गर्नुहुन्छ, SQL सर्भरले प्रश्नमा स्तम्भलाई जाँच गर्दछ कि यो कुनै डुप्लिकेट मान समावेश गर्दछ कि। यदि तालिकाले पूर्व-अवस्थित नक्कलहरू समावेश गर्दछ भने, अवरोध सिर्जना आदेश असफल भयो। त्यसै गरी, तपाइँले एक स्तम्भमा युनिकोड एकपटक एकपटक, डेटा थप्न वा परिमार्जन गर्न प्रयास गर्दछ जुन डुप्लिकेट अवस्थित हुन सक्छ पनि विफल।
किन युनिकोड अवरोधहरू प्रयोग गर्नुहोस्
एक अद्वितीय अवरोध र एक प्राथमिक कुञ्जी दुवै विशिष्टता लागू गर्दछ, तर कहिलेकाहीं एक युनिभर्सिटी अवरोध राम्रो विकल्प हो।
- UNIQUE अवरोध को प्रयोग गर्नुहोस् जब तपाइँ तालिकामा बहु बाधाहरू चाहनुहुन्छ। तपाइँ तालिकामा एक प्राथमिक कुञ्जी मात्र संलग्न गर्न सक्नुहुन्छ।
- UNIQUE खण्डको प्रयोग गर्दा स्तम्भले रिक्त मानहरूलाई अनुमति दिन्छ। प्राथमिक कुञ्जी बाधाहरू मात्र स्तम्भहरूमा संलग्न हुन सक्छ जुन रिक्त मानहरूलाई अनुमति दिँदैन।
युनिआईक्यू Constraint सिर्जना गर्दै
त्यहाँ थुप्रै तरिकाहरू छन् जुन तपाईले SQL Server मा युनिकोड सिर्जना गर्न सक्नुहुनेछ। यदि तपाइँ एक अवस्थित तालिकामा युनिको सीमित अवरोध थप्नको लागि Transact-SQL प्रयोग गर्न चाहनुहुन्छ भने, तपाईं तल ALTERTABLE स्टेटस प्रयोग गर्न सक्नुहुन्छ, जस्तै तलका चित्रण गरिएको छ:
ALTER TABLE ADD CONSTRAINT UNIQUE ()यदि तपाईं GUI उपकरणको प्रयोग गरेर SQL Server सँग अन्तरक्रिया गर्न चाहानुहुन्छ भने, तपाईं पनि एक अद्वितीय समस्या सिर्जना गर्न सक्नुहुन्छ SQL Server Management स्टुडियो प्रयोग गरेर। यहाँ कसरी छ:
- SQL सर्भर व्यवस्थापन स्टुडियो खोल्नुहोस्।
- डाटाबेसको तालिकाहरू फोल्डर विस्तार गर्नुहोस् जहाँ तपाईं अवरोध सिर्जना गर्न चाहनुहुन्छ।
- तालिकामा राइट-क्लिक गर्नुहोस् जहाँ तपाईं अवरोध थप्न र डिजाइन क्लिक गर्नुहोस्।
- टेबल डिजाइनर मेनुमा, सूचकांकहरू / कुञ्जीमा क्लिक गर्नुहोस्।
- अनुक्रमणिका / कुञ्जीसंवाद बक्समा, थप्नुहोस् क्लिक गर्नुहोस्।
- प्रकार ड्रप-डाउन सूचीमा अद्वितीय कुञ्जी छान्नुहोस्।
युनिकोड कन्स्ट्रान्टहरू विरुद्ध संयुक्त राष्ट्र सूचकांकहरू
त्यहाँ युनिटी बाधा र एक युनिको सूचकांकको बीचको अंतरको बारेमा केहि भ्रम भएको छ। जब तपाइँ तिनीहरूलाई फरक ट्र्याक्ट-SQL आदेशहरू प्रयोग गर्न सक्नुहुन्छ (ALTER तालिका ... अवरोधहरू र अनुक्रमणिकाहरूका लागि युनिट इन्डेक्स सिर्जना गर्नका लागि कन्स्ट्रान्ट थप्नुहोस्), तिनीहरूसँग धेरै प्रभावको लागि त्यहि प्रभाव छ। वास्तवमा, जब तपाइँ एक युनिटी बाधा सिर्जना गर्नुहुन्छ, यो वास्तवमा तालिकामा एक अद्वितीय सूचकांक सिर्जना गर्दछ। तथापि यो महत्त्वपूर्ण छ कि, धेरै भिन्नताहरू छन्:
- जब तपाईं एउटा अनुक्रमणिका सिर्जना गर्नुहुन्छ, तपाइँ सिर्जना आदेशमा थप विकल्प थप्न सक्नुहुनेछ।
- UNIQUE बाधाको विषय स्तम्भ विदेशी कुञ्जीको रूपमा प्रयोग गर्न सकिन्छ।