परिदृश्य:
आप ऑटो बीमा कंपनी में SQL सर्वर डेवलपर के रूप में कार्यरत हैं। आपकी कंपनी के पास एक डेटाबेस है जिसमें उनके पास 300 से अधिक टेबल हैं। प्रारंभिक डिज़ाइन में, वे CreatedBy और CreatedOn जैसे ऑडिट कॉलम जोड़ना भूल गए। वे चाहते हैं कि आप डेटाबेस में सभी तालिकाओं के लिए Add Column CreatedBy और CreatedOn उत्पन्न करें, आप यह कैसे करेंगे?समाधान:
उपरोक्त आवश्यकता के लिए SQL कथन उत्पन्न करने के कई तरीके हैं, हम इसे सरल और त्वरित रखने जा रहे हैं। हम सभी टेबलों के लिए कॉलम जोड़ें स्टेटमेंट जेनरेट करने के लिए सेलेक्ट क्वेरी का उपयोग करेंगे। मैंने दो चर घोषित किए हैं, @ColumnName और @ColumnDataType। एक बार हम वेरिएबल के लिए मान प्रदान करेंगे। चयन क्वेरी सभी तालिकाओं की जांच करने जा रही है और यदि तालिका के लिए कॉलम मौजूद नहीं है, तो यह कॉलम जोड़ें विवरण उत्पन्न करेगा। VARCHAR(100)Declared @ColumnDataType VARCHAR(50)--VariablesSET @ColumnName='CreatedBy'SET @ColumnDataType='VARCHAR(50)' के लिए मान सेट करें--क्वेरी चलाएँ और परिणाम कॉपी करें और चलाने के लिए नई विंडो में पेस्ट करें। 'वैकल्पिक तालिका ['+Table_Schema+'] का चयन करें। 1 INFORMATION_SCHEMA.COLUMNS C से जहां C.TABLE_Name=T.Table_Name और Column_Name=@ColumnName)ऊपर क्वेरी चलाएँ और परिणामों को नई क्वेरी विंडोज़ में कॉपी करें, उस डेटाबेस का चयन करें जिस पर आप चलाना और निष्पादित करना चाहते हैं।
डेटाबेस में सभी तालिकाओं के लिए कॉलम एसक्यूएल स्टेटमेंट कैसे जेनरेट करें - टी-एसक्यूएल ट्यूटोरियल
वीडियो डेमो :SQL सर्वर में डेटाबेस में सभी तालिकाओं के लिए जोड़ें/छोड़ें कॉलम स्टेटमेंट जेनरेट करें