पर अद्वितीय कुंजी बनाम अद्वितीय इंडेक्स मेरे पास countries
नामक एक टेबल है और मैं country_name
कॉलम को SQL Server 2008 R2 पर "अनन्य कुंजी" प्रकार के "इंडेक्स/कुंजी" बनाकर अद्वितीय होने के लिए परिभाषित करता हूं।एसक्यूएल सर्वर 2008
लेकिन मैं निम्नलिखित प्रश्न हैं:
- प्रकार के "सूचकांक/कुंजी" "अद्वितीय कुंजी" बनाने जाएगा स्वचालित रूप से इस स्तंभ पर एक गैर क्लस्टर सूचकांक बनाने?
- यदि मैं "अनन्य कुंजी" से "इंडेक्स" होने के प्रकार को बदलता हूं और मैं
IsUnique
मान को "हां" मानता हूं, तो क्या कोई अंतर होगा? - तो दो विकल्प "अनन्य कुंजी" और "इंडेक्स" क्यों हैं, मुझे लगता है कि दोनों समान हैं?
यह सुनिश्चित नहीं है कि यह केवल जानकारी भिन्नता है, लेकिन 'sys.indexes' में कॉलम 'is_unique_constraint' है, यह बताने के लिए कि क्या इंडेक्स को एक अद्वितीय अनुक्रमणिका के बजाय बाधा के रूप में परिभाषित किया गया है। –
@Andre Yep, यह मेटाडेटा में एक कॉलम है, ताकि एक * उपयोगकर्ता * बता सकता है कि इसे मूल रूप से बाधा के रूप में घोषित किया गया था या नहीं। यह आपको मंशा के बारे में कुछ भी नहीं बताता है, और सूचकांक के भौतिक कार्यान्वयन - और विशिष्टता प्रवर्तन - वही है। –