परिदृश्य:
आप SQL सर्वर डेवलपर के रूप में काम कर रहे हैं, आपको SQL सर्वर डेटाबेस में सभी विदेशी कुंजी बाधाओं को अक्षम करने के लिए स्क्रिप्ट प्रदान करने की आवश्यकता है। यह ऐसा परिदृश्य हो सकता है जहां आपको एक बार का डेटा लोड करने की आवश्यकता हो और यदि डेटा संदर्भात्मक अखंडता का उल्लंघन करता है तो आप ठीक हैं।समाधान:
आइए अक्षम स्क्रिप्ट उत्पन्न करने से पहले SQL सर्वर डेटाबेस से विदेशी कुंजी बाधाओं की सूची प्राप्त करें।
--Get List of Foreign Key Constraints if Enabled or Disabled USE YourDatabaseName GO Select Schema_name(Schema_id) as SchemaName, object_name(Parent_object_id) as TableName, name as ForeignKeyConstraintName, Case When Is_disabled=1 Then 'No' ELSE 'Yes' End as IsEnabled from sys.foreign_keys
कैसे जांचें कि SQL सर्वर में विदेशी कुंजी बाधा सक्षम या अक्षम है या नहीं |
अब SQL सर्वर डेटाबेस में विदेशी कुंजी बाधा को अक्षम करने के लिए स्क्रिप्ट उत्पन्न करते हैं
USE YourdatabaseName go -- Drop Foreign Key Constraints Script SELECT distinct 'ALTER TABLE ' + '['+ Schema_name(FK.schema_id) + '].['+ OBJECT_NAME(FK.parent_object_id) + ']'+ ' NOCHECK CONSTRAINT ' + '[' + FK.name + ']' AS DisableConstraintQuery FROM sys.foreign_keys AS FK where is_disabled=0
SQL सर्वर डेटाबेस में सभी विदेशी कुंजी बाधाओं को अक्षम करने के लिए स्क्रिप्ट कैसे उत्पन्न करें |
वीडियो डेमो :SQL सर्वर डेटाबेस में सभी विदेशी कुंजी बाधाओं को कैसे अक्षम करें