यह एक अद्वितीय बाधा का संकेत दे रहा है। SQL सर्वर में, एक अद्वितीय बाधा वास्तव में कवर के तहत एक सूचकांक के रूप में लागू की जाती है; यही कारण है कि यह Indexes
नोड के तहत भी दिखाई देता है (मैं आपको इस बात का अच्छा विवरण नहीं दे सकता कि यह कम से कम Constraints
नोड के तहत सूचीबद्ध क्यों नहीं है , और न ही उन्होंने सिर्फ एक अलग रंग के बजाय उल्टा कुंजी क्यों चुना)।
आपको यह प्रमाणित करने के लिए यहां एक परिणाम देखना चाहिए कि यह वास्तव में एक सूचकांक के रूप में लागू किया गया है:
SELECT index_id, type_desc, is_unique_constraint
FROM sys.indexes
WHERE name = N'IX_tblCustIndex';
आपने कहा कि आपने "स्क्रिप्ट कांस्ट्रेन्ड अस ..." देखा - अगर आपने इसके साथ पालन किया तो यह आपको एक स्क्रिप्ट प्रदान करेगा जैसे:
ALTER TABLE [dbo].[tblCustIndex] ADD UNIQUE NONCLUSTERED
(
[some_column] ASC
) WITH (...a bunch of default options...)
लेकिन इसे न चलाएं क्योंकि यह वाक्यविन्यास एक नाम का उपयोग नहीं करता है और यह केवल एक दूसरा, निरर्थक अद्वितीय अवरोध पैदा करेगा ...
यहाँ एक बहुत ही सरल रीप्रो है, और प्रमाण है कि मुझे बहुत मूल सिंटैक्स के साथ 2014 में भी उल्टा-सीधा कुंजी मिलती है:
CREATE TABLE dbo.foo(id INT UNIQUE);
बड़ा करने के लिए क्लिक करें
यदि आप स्पष्ट रूप से एक अद्वितीय सूचकांक बनाते हैं, तो आप एक अलग आइकन प्राप्त कर सकते हैं (और केवल अंतर जिसे आप देख सकते sys.indexes
हैं, नाम और मूल्य हैं is_unique_constraint
:
बड़ा करने के लिए क्लिक करें
अन्य अंतरों के लिए यह स्टैक ओवरफ्लो उत्तर देखें ।