परिदृश्य:
आप SQL सर्वर डेवलपर के रूप में काम कर रहे हैं, आपको डेटाबेस में सभी विदेशी कुंजी बाधाओं को सक्षम करने के लिए स्क्रिप्ट तैयार करने की आवश्यकता है जो अक्षम हैं। ऐसा हो सकता है, हो सकता है कि किसी ने डेटा लोड के लिए विदेशी कुंजी बाधाओं को अक्षम कर दिया हो, जहां वे संदर्भात्मक अखंडता के उल्लंघन की परवाह नहीं करते हैं और बाद में उन्हें सक्षम करना भूल गए हैं।
समाधान:
सबसे पहले आइए नीचे दिए गए क्वेरी का उपयोग करके स्थिति के साथ विदेशी कुंजी बाधाओं की सूची प्राप्त करें
--सक्षम या अक्षम होने पर विदेशी कुंजी बाधाओं की सूची प्राप्त करें अपने डेटाबेस नाम का उपयोग करें Schema_name(Schema_id) को SchemaName के रूप में चुनें , object_name(Parent_object_id) टेबलनेम के रूप में, नाम फॉरेनकीकॉन्स्ट्रेनमनाम, केस जब Is_disabled=1 तब 'नहीं' ELSE 'हां' अंत sys.foreign_keys से IsEnabled के रूप में होता है
|
कैसे जांचें कि SQL सर्वर डेटाबेस में विदेशी कुंजी बाधा अक्षम या सक्षम है या नहीं |
अब निम्न क्वेरी का उपयोग करके SQL सर्वर डेटाबेस में अक्षम विदेशी कुंजी बाधाओं को सक्षम करने के लिए स्क्रिप्ट उत्पन्न करते हैं। ['+ Schema_name(FK.schema_id) + '].['+ OBJECT_NAME(FK.parent_object_id) +']'+' चेक कॉन्स्ट्रेन्ट' + '[' + FK.name + ']' AS EnableConstraintQuery FROM sys.foreign_keys AS FK जहां is_disabled=1 . है |
SQL सर्वर डेटाबेस में सभी विदेशी कुंजी बाधाओं को सक्षम करने के लिए स्क्रिप्ट कैसे उत्पन्न करें |
SQL सर्वर डेटाबेस में अक्षम विदेशी कुंजी बाधाओं को सक्षम करने के लिए परिणामों की प्रतिलिपि बनाएँ और SSMS में चलाएँ।
वीडियो डेमो :SQL सर्वर में सभी विदेशी कुंजी बाधाओं को सक्षम करने के लिए स्क्रिप्ट कैसे उत्पन्न करें