परिदृश्य:
आप SQL सर्वर डेवलपर के रूप में काम कर रहे हैं, आपको स्क्रिप्ट तैयार करने की आवश्यकता है जिनका उपयोग आपकी कंपनी के मानकों के अनुसार डिफ़ॉल्ट बाधाओं का नाम बदलने के लिए किया जा सकता है। आपकी कंपनी डिफ़ॉल्ट बाधाओं को नाम देना चाहती है जैसे 'DF_SchemaName_TableName_ColumnName'समाधान:
हम डिफ़ॉल्ट बाधाओं का नाम बदलने के लिए sp_rename संग्रहित प्रक्रिया का उपयोग कर सकते हैं। एकल डिफ़ॉल्ट बाधा का नाम बदलने के लिए हम नीचे दी गई स्क्रिप्ट का उपयोग कर सकते हैंExec sp_rename 'Current_Default_Constraint_Name','नया डिफ़ॉल्ट बाधा नाम'
चूंकि हमें सभी डिफ़ॉल्ट बाधाओं के लिए इस स्क्रिप्ट को चलाने की आवश्यकता है, हम नीचे क्वेरी का उपयोग कर सकते हैं नाम बदलें डिफ़ॉल्ट बाधाएं उत्पन्न करें।
SELECT 'exec sp_rename ''' +Schema_name(d.Schema_id)+'.' + '' + d.Name + '''' + ',''DF_' +Schema_Name(d.schema_id) +'_'+t.name +'_'+c.name+'''' as RenameDefaultConstraintQuery 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पर शामिल हों।
मैं डेटाबेस में से किसी एक पर उपरोक्त क्वेरी निष्पादित करता हूं और मुझे परिणाम नीचे मिला है। यदि आप कुछ तालिकाओं को बाहर करना चाहते हैं तो आप उन्हें हमेशा जहां क्लॉज में फ़िल्टर कर सकते हैं।
नामकरण कन्वेंशन के अनुसार SQL सर्वर डेटाबेस में सभी डिफ़ॉल्ट बाधाओं का नाम कैसे बदलें |
वीडियो डेमो :SQL सर्वर डेटाबेस में नामकरण परंपराओं के अनुसार सभी डिफ़ॉल्ट बाधाओं का नाम कैसे बदलें