मेरे पास प्राथमिक कुंजी वाला एक टेबल है, लेकिन मैं दो अन्य स्तंभों को बाधित करना चाहता हूं ताकि दोनों के संयोजन हमेशा अद्वितीय होने की गारंटी दी जा सके।IsUnique = Yes के साथ अद्वितीय कुंजी और अनुक्रमणिका के बीच क्या अंतर है?
(एक गूंगा उदाहरण:। एक किताबें तालिका में, IBAN स्तंभ प्राथमिक कुंजी है, लेकिन शीर्षक और लेखक स्तंभों के संयोजन भी हमेशा अद्वितीय होना चाहिए)
एसक्यूएल सर्वर प्रबंधन स्टूडियो में यह संभव है या तो एक नया इंडेक्स बनाने के लिए और IsUnique को हाँ पर सेट करें, या मैं एक नई अनन्य कुंजी बना सकता हूं।
दोनों दृष्टिकोणों के बीच क्या अंतर है, और कौन सा उद्देश्य किस उद्देश्य के लिए उपयुक्त है?
बस प्रासंगिक मामले में: यदि आपको एकाधिक पंक्तियों को पूर्ण होने की अनुमति देने की आवश्यकता है लेकिन किसी भी गैर-नल पंक्तियों को अद्वितीय होना चाहिए: या तो एक ट्रिगर के साथ लागू करें, या एक अद्वितीय इंडेक्स के साथ एक दृश्य - चयन शीर्षक के रूप में xxx बनाएं, पुस्तकें से लेखक जहां (शीर्षक + लेखक) पूर्ण नहीं है तो उस दृश्य पर सूचकांक बनाएं – Kristen
धन्यवाद कर्स्टन, यह उपयोगी जानकारी थी! – JacobE
यह भी देखें कि http://stackoverflow.com/questions/366186/is-the-sql-server-unique-key-also-an-index –