Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

स्क्रिप्ट और संग्रहीत कार्यविधियों को तोड़े बिना किसी स्तंभ का नाम बदलना

ठीक है, ऐसे तृतीय पक्ष टूल का एक समूह है जो इस प्रकार के "सुरक्षित नाम बदलने" का वादा कर रहे हैं, कुछ निःशुल्क हैं और कुछ नहीं हैं:

  • एपेक्सएसक्यूएल में एक फ्री टूल है। उसके लिए, MWillemse के रूप में अपने जवाब में लिखा,
  • RedGate के पास SQLPrompt नाम का एक वाणिज्यिक टूल है। जिसका एक सुरक्षित नामकरण भ्रूण भी है, हालांकि यह मुक्त होने से बहुत दूर है।
  • Microsoft के पास एक विज़ुअल स्टूडियो ऐड-इन है जिसे एसक्यूएल सर्वर डेटा टूल्स (या लघु संस्करण में SSDT), Dan Guzman के रूप में अपनी टिप्पणी में लिखा।

मेरा कहना है कि मैंने उस विशिष्ट कार्य के लिए इनमें से किसी भी विशिष्ट उपकरण की कोशिश नहीं की है, लेकिन मुझे SSDT और RedGate के कुछ उत्पादों के साथ कुछ अनुभव है और मैं उन्हें बहुत अच्छा उपकरण मानता हूं। मैं एपेक्सएसक्यूएल के बारे में कुछ नहीं जानता।

एक अन्य विकल्प यह है कि आप स्वयं sql स्क्रिप्ट को लिखने का प्रयास करें, हालाँकि शुरू करने से पहले कुछ बातों का ध्यान रखना चाहिए:

  • क्या आपकी टेबल को सीधे sql सर्वर के बाहर से एक्सेस किया जा सकता है? मेरा मतलब है, क्या यह संभव है कि कुछ सॉफ्टवेयर सीधे उस टेबल पर एसक्यूएल स्टेटमेंट निष्पादित कर रहे हों? यदि ऐसा है, तो आप उस कॉलम का नाम बदलने पर उसे तोड़ सकते हैं, और इस स्थिति में कोई भी sql टूल मदद नहीं करेगा।
  • क्या आपका sql स्क्रिप्टिंग कौशल वाकई इतना अच्छा है? मैं खुद को एसक्यूएल सर्वर के साथ काफी अनुभवी मानता हूं, लेकिन मुझे लगता है कि इस तरह की एक स्क्रिप्ट लिखना मेरे कौशल से परे है। ऐसा नहीं है कि यह मेरे लिए असंभव है, लेकिन जो कुछ मुझे मुफ्त में मिल सकता है, उसमें शायद बहुत अधिक समय और मेहनत लगेगी।

यदि आप इसे स्वयं लिखने का निर्णय लेते हैं, तो कुछ लेख हैं जो उस कार्य में आपकी सहायता कर सकते हैं:

सबसे पहले, sys.sql_expression_dependencies का Microsoft आधिकारिक दस्तावेज़ीकरण .
दूसरा, एक लेख जिसका नाम है SQL सर्वर ऑब्जेक्ट निर्भरताएँ ढूँढने के विभिन्न तरीके यह एक 13 साल के अनुभव डीबीए द्वारा लिखा गया है, और अंतिम लेकिन कम से कम नहीं, एक संबंधित प्रश्न StackExchange के डेटाबेस व्यवस्थापक की वेबसाइट पर।

आप निश्चित रूप से, गॉर्डन लिनॉफ ने अपनी टिप्पणी में सुझाए गए सुरक्षित तरीके से जा सकते हैं, या उनके उत्तर में सुझाए गए गंतव्य-डेटा जैसे समानार्थक शब्द का उपयोग कर सकते हैं, लेकिन फिर आपको मैन्युअल रूप से सभी कॉलम निर्भरताओं को मैन्युअल रूप से संशोधित करना होगा, और जो मैं समझता हूं उससे , यही वह है जिससे आप बचना चाहते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संग्रहीत कार्यविधि के लिए एक SqlParameter में दिनांक समय का उपयोग करना, प्रारूप त्रुटि

  2. वर्कर (अधिकतम) का उपयोग क्यों नहीं करें?

  3. संग्रहीत कार्यविधि से चयन कैसे करें

  4. Microsoft.sqlserver.batchparser.dll नहीं ढूँढ सकता

  5. आप SQL सर्वर में कॉलम के डेटाटाइप को कैसे बदलते हैं?