आप कर सकते हैं निम्नानुसार एक गैर-संकुल अनुक्रमणिका बनाएं।
DECLARE @t TABLE (
PK INT IDENTITY(1, 1) PRIMARY KEY CLUSTERED,
Col1 INT,
Col2 INT,
UNIQUE (Col1, Col2, PK))
अगर इरादा यह है कि Col1, Col2
अपने आप में अद्वितीय हैं तो PK
remove को हटा दें कॉलम सूची से।
हालांकि यह अंकित मूल्य पर दिखाई देता है जैसे कि इसने (PK
.) में एक अतिरिक्त कॉलम जोड़ा है ) अनुक्रमणिका संरचना केवल Col1, Col2
पर एक गैर-अद्वितीय अनुक्रमणिका बनाने के समान होगी एक #temp
. पर टेबल।
CREATE TABLE #T (
PK INT IDENTITY(1, 1) PRIMARY KEY CLUSTERED,
Col1 INT,
Col2 INT)
/*PK added in to end of key anyway*/
CREATE NONCLUSTERED INDEX ix ON #T(Col1, Col2)
एक गैर-अद्वितीय गैर-संकुल सूचकांक के लिए SQL सर्वर हमेशा CI कुंजी को NCI कुंजी में वैसे भी जोड़ता है। यह बस इसे स्पष्ट रूप से दिखाता है।
देखें कलेन डेलाने अधिक के बारे में गैर-संकुल अनुक्रमणिका कुंजियाँ