परिदृश्य:
आप SQL सर्वर/ETL डेवलपर के रूप में कार्य कर रहे हैं। आपको SQL सर्वर डेटाबेस में तालिकाओं में डेटा का गुच्छा लोड करने की आवश्यकता है। विभिन्न तालिकाओं पर चेक बाधाएं बनाई जाती हैं। संभावना है कि आप जो डेटा लोड करने जा रहे हैं वह चेक बाधा के अनुसार योग्य नहीं होगा। व्यवसाय चाहता है कि आप किसी भी तरह से डेटा लोड करें, भले ही वह चेक बाधा के योग्य न हो। आप SQL सर्वर डेटाबेस में सभी बाधाओं को अस्थायी रूप से अक्षम करना चाहते हैं और फिर डेटा लोड करना चाहते हैं और फिर चेक बाधाओं को फिर से सक्षम करना चाहते हैं।
समाधान:
डेटाबेस में सक्षम सभी चेक बाधाओं के लिए अक्षम चेक बाधा स्क्रिप्ट उत्पन्न करने के लिए नीचे दी गई स्क्रिप्ट का उपयोग किया जा सकता है। यदि आप सभी तालिकाओं के लिए स्क्रिप्ट जेनरेट नहीं करना चाहते हैं तो आप जहां क्लॉज में टेबल्स को फ़िल्टर कर सकते हैं। ) AS DBName, Schema_Name(Schema_id) AS TableSchema, Object_name(parent_object_id) टेबलनेम के रूप में, परिभाषा, 'टेबल बदलें [' + Schema_Name(Schema_id) + ']।[' + Object_name(parent_object_id) + ']' + 'NOCHECK CONSTRAINT' + '[' + NAME + ']' AS DisableCheckConstraint sys.check_constraints से जहां is_disabled=0 SQL सर्वर डेटाबेस में सभी चेक बाधाओं को अक्षम करने के लिए स्क्रिप्ट कैसे उत्पन्न करें |
वीडियो डेमो :SQL सर्वर में सभी चेक बाधाओं को अक्षम करने के लिए स्क्रिप्ट कैसे उत्पन्न करें