परिदृश्य:
आप SQL सर्वर डेवलपर के रूप में काम कर रहे हैं, आपको SQL सर्वर डेटाबेस में सभी डिफ़ॉल्ट बाधाओं को छोड़ने के लिए स्क्रिप्ट जेनरेट करने की आवश्यकता है।समाधान:
डिफ़ॉल्ट बाधा को छोड़ने के लिए, हम नीचे सिंटैक्स का उपयोग करते हैंतालिका बदलें [स्कीमानाम]।[टेबलनाम]ड्रॉप बाधा [बाधा नाम]
नीचे क्वेरी का उपयोग SQL सर्वर डेटाबेस में सभी डिफ़ॉल्ट बाधाओं को उत्पन्न करने के लिए स्क्रिप्ट उत्पन्न करने के लिए किया जा सकता है।
USE YourDatabaseName go SELECT DB_Name() AS DBName, Schema_name(t.Schema_id)AS SchemaName, t.name AS TableName, c.name AS ColumnName, d.name AS DefaultConstraintName, d.definition AS DefaultDefinition, 'Alter table ['+Schema_name(t.Schema_id)+'].[' +t.name+'] Drop Constraint ['+d.name+']' as DropDefaultConstraintQuery FROM sys.default_constraints d INNER JOIN sys.columns c ON d.parent_object_id = c.object_id AND d.parent_column_id = c.column_id INNER JOIN sys.tables t ON t.object_id = c.object_idपर sys.tables में शामिल हों यदि आप कुछ टेबल या स्कीमा को बाहर करना चाहते हैं, तो आप क्वेरी में कहां क्लॉज का उपयोग करके रिकॉर्ड्स को और फ़िल्टर कर सकते हैं। मैंने उपरोक्त क्वेरी को निष्पादित किया और इसने सभी डिफ़ॉल्ट बाधाओं के लिए ड्रॉप स्क्रिप्ट उत्पन्न की।
एसक्यूएल सर्वर डेटाबेस में सभी डिफ़ॉल्ट बाधाओं को छोड़ने के लिए स्क्रिप्ट कैसे उत्पन्न करें |
DropDefaultConstraint कॉलम से परिणाम लें और डिफ़ॉल्ट बाधाओं को छोड़ने के लिए निष्पादित करें।
वीडियो डेमो :SQL सर्वर डेटाबेस में सभी डिफ़ॉल्ट बाधाओं को कैसे छोड़ें