2009-11-03 17 views
9

में समग्र अनोखा बाधा कैसे बनाएं, अधिमानतः मैं यह जानना चाहता हूं कि SQL सर्वर प्रबंधन स्टूडियो इंटरफ़ेस का उपयोग करके इसे कैसे किया जाए लेकिन यह पूरी तरह से आवश्यक नहीं है। यदि आपके पास टेबल के बाद एक जोड़ने के लिए बस एक स्क्रिप्ट है तो यह ठीक होगा।एसक्यूएल सर्वर 2005

उत्तर

14

एसक्यूएल सर्वर प्रबंधन स्टूडियो में

  • गोटो वस्तु एक्सप्लोरर
  • अपनी मेज ले सकते हैं और अपनी डिजाइनर खोलने (याद नहीं कर सकते कि यह 2005 में बुलाया गया था - टेबल या कुछ को संशोधित)
  • टेबल डिज़ाइनर में, टूलबार से "इंडेक्स और कीज प्रबंधित करें" आइकन चुनें (छोटी कुंजी वाली तालिका)
  • वहां, एक नई अनुक्रमणिका जोड़ें और इसे एक नाम दें, इसे "अनोखा" सेटिंग
पर क्लिक करें

alt text http://i35.tinypic.com/s61t7d.png

  • सूचकांक परिभाषा स्तंभों की सूची खोलने के लिए और आप सूचकांक

alt text http://i34.tinypic.com/nysqjd.png

यह है कि में thave करना चाहते हैं अपने स्तंभ जोड़ने! :)

+0

कूल। यह अजीब लगता है कि यह बाधाओं के बजाय इंडेक्स अनुभाग में है –

+0

एक अनोखा बंधन मूल रूप से एक अद्वितीय सूचकांक द्वारा संभाला जाता है - यही कारण है कि। –

26

इस प्रयास करें:

ALTER TABLE dbo.YourTableName 
ADD CONSTRAINT 
ConstraintName UNIQUE NONCLUSTERED 
(
    Column01, 
    Column02, 
    Column03 
) 

मैं बाधाओं के लिए व्यावसायिक नाम का उपयोग इतना है कि अगर यह उल्लंघन किया जाता है और एक अपवाद अप बुलबुले, मैं "कर्मचारी उल्लंघन प्रति केवल एक विभाग" मेरे त्रुटि संदेश में के बजाय मिल "ConstraintXXX उल्लंघन"।

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