डेटाबेस संचालन में, विशिष्ट कॉलम संयोजनों की विशिष्टता सुनिश्चित करना अक्सर आवश्यक होता है। उदाहरण के लिए, निम्न तालिका पर विचार करें:
आईडी | ] यह सुनिश्चित करता है कि एक ही व्यक्ति और सक्रिय राज्यों के साथ कोई दो पंक्तियाँ नहीं हैं।
ID | Name | Active | PersonNumber
बाधा जोड़ें uq_yourtablename अद्वितीय (column1, column2);
2।
Dbo.yourtablename (column1, column2) पर;]
यदि आप अपवादों पर भरोसा किए बिना बार -बार सम्मिलन को रोकना चाहते हैं, तो आप ट्रिगर के बजाय उपयोग कर सकते हैं। यह ट्रिगर सम्मिलन के प्रयासों को रोकता है और पंक्तियों के सम्मिलन की अनुमति देता है, यदि वे अद्वितीय बाधाओं का उल्लंघन नहीं करते हैं: ] Dbo.yourtable पर डालने के बजाय जैसा शुरू Nocount पर सेट करें; यदि मौजूद नहीं है ( 1 का चयन करें मैं के रूप में सम्मिलित से इनर ज्वाइन dbo.yourtable t के रूप में I.column1 = t.column1 पर और i.column2 = t.column2 ) शुरू DBO.Yourtable डालें (कॉलम 1, कॉलम 2, ...) कॉलम 1, कॉलम 2, ... डाले से; अंत अन्य शुरू प्रिंट 'कोई कार्रवाई नहीं की गई थी। ' - अधिक अनुकूल त्वरित जानकारी अंत अंत; जाना
] ]ALTER TABLE dbo.yourtablename
ADD CONSTRAINT uq_yourtablename UNIQUE(column1, column2);
] प्रिंट 'कोई कार्रवाई नहीं की गई थी। ' कथन प्रिंट' की जगह कुछ भी नहीं किया। '
मूल पाठ में इसे समझने में आसान बनाने के लिए।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3