"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं अद्वितीय बाधाओं और ट्रिगर का उपयोग करके डुप्लिकेट डेटाबेस रिकॉर्ड को कैसे रोक सकता हूं?

मैं अद्वितीय बाधाओं और ट्रिगर का उपयोग करके डुप्लिकेट डेटाबेस रिकॉर्ड को कैसे रोक सकता हूं?

2025-02-26 को पोस्ट किया गया
ब्राउज़ करें:731

How Can I Prevent Duplicate Database Records Using Unique Constraints and Triggers?

]

डेटाबेस संचालन में, विशिष्ट कॉलम संयोजनों की विशिष्टता सुनिश्चित करना अक्सर आवश्यक होता है। उदाहरण के लिए, निम्न तालिका पर विचार करें:

आईडी | ] यह सुनिश्चित करता है कि एक ही व्यक्ति और सक्रिय राज्यों के साथ कोई दो पंक्तियाँ नहीं हैं।

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