2009-08-10 16 views
13

इस अनूठी बाधा पर विचार करें:क्या कॉलम पर एक अनूठी बाधा उत्पन्न करना स्वचालित रूप से इंडेक्स बनाता है?

ALTER TABLE Posts 
ADD CONSTRAINT UQ_Posts_Name 
UNIQUE (Name); 

क्या यह स्वचालित रूप से Name कॉलम पर अनुक्रमणिका बना देता है?

उत्तर

0

हाँ, बिल्कुल। एक अद्वितीय बाधा एक अद्वितीय सूचकांक बनाता है।

3

हां, बस जोड़ने के लिए .. प्राथमिक कुंजी बनाना स्वचालित रूप से क्लस्टर सूचकांक बनाता है।

संपादित करें: मैं गलत था ... Lieven की टिप्पणी के बाद:

जब आप प्राथमिक कुंजी बाधा बनाने के लिए, स्तंभ या स्तंभों पर एक अनन्य संकुल अनुक्रमणिका स्वचालित रूप से अगर पर संकुल अनुक्रमणिका बनाई गई है तालिका पहले से मौजूद नहीं है और आप एक अद्वितीय nonclustered सूचकांक निर्दिष्ट नहीं है। प्राथमिक कुंजी कॉलम नल मानों की अनुमति नहीं दे सकता है।

+2

प्राथमिक कुंजी बनाना ** ** ** स्वचालित रूप से क्लस्टर्ड इंडेक्स नहीं बनाता है। –

+0

आप सही हैं - जब आप प्राथमिक कुंजी बाधा बनाते हैं, तो कॉलम या कॉलम पर एक अनूठा क्लस्टर इंडेक्स स्वचालित रूप से बनाया जाता है यदि तालिका पर क्लस्टर्ड इंडेक्स पहले से मौजूद नहीं है और आप एक अद्वितीय गैर-क्लस्टर इंडेक्स निर्दिष्ट नहीं करते हैं। प्राथमिक कुंजी कॉलम नल मानों की अनुमति नहीं दे सकता है। –

संबंधित मुद्दे