परिदृश्य:
आप SQL सर्वर डेवलपर या ETL डेवलपर के रूप में काम कर रहे हैं, आपने डेटा लोड करने से पहले SQL सर्वर डेटाबेस में सभी चेक बाधाओं को अक्षम कर दिया है। आपको वह स्क्रिप्ट प्रदान करने की आवश्यकता है जो SQL सर्वर डेटाबेस में अक्षम सभी चेक बाधाओं के लिए सक्षम चेक बाधा स्क्रिप्ट उत्पन्न करने में सक्षम हो।
समाधान:
चेक बाधा स्क्रिप्ट सक्षम करने के लिए हम सिस्टम ऑब्जेक्ट का उपयोग कर सकते हैं। चेक बाधाओं को सक्षम करने के लिए स्क्रिप्ट उत्पन्न करने के लिए नीचे क्वेरी का उपयोग किया जा सकता है, यदि आप सभी चेक बाधाओं को सक्षम नहीं करना चाहते हैं तो आप ऑब्जेक्ट्स को जहां क्लॉज में फ़िल्टर कर सकते हैं। SQL सर्वर डेटाबेस में DB_Name() AS DBName, Schema_Name(Schema_id) AS TableSchema, Object_name(parent_object_id) को TableName, परिभाषा, 'Alter Table [' + Schema_Name(Schema_id) + '].['+ Object_name(parent_object_id) +' के रूप में चुनें। ]' + ' चेक बाधा ' + '[' + नाम + ']' के रूप में EnableCheckConstraint sys.check_constraints से जहां is_disabled=1 |
कैसे जनरेट करें SQL सर्वर डेटाबेस में सभी चेक बाधा स्क्रिप्ट सक्षम करें |
EnableCheckConstraint कॉलम से परिणामों को कॉपी करें, SSMS में पेस्ट करें और निष्पादित करें।
टेबल बदलें [dbo]। CK__कर्मचारी__FName__7A672E12]
वीडियो डेमो :सभी चेक बाधाओं को सक्षम करने के लिए स्क्रिप्ट कैसे उत्पन्न करें
SQL सर्वर डेटाबेस में