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

SQL सर्वर संग्रहीत कार्यविधि स्रोत को प्रोग्रामेटिक रूप से पुनर्प्राप्त करें जो SQL सर्वर प्रबंधन स्टूडियो gui द्वारा लौटाए गए स्रोत के समान है?

EXEC sp_helptext 'your procedure name';

यह INFORMATION_SCHEMA दृष्टिकोण के साथ समस्या से बचा जाता है जिसमें संग्रहीत कार्यविधि बहुत लंबी होने पर कट जाती है।

अद्यतन:डेविड लिखते हैं कि यह उनके स्पोक के समान नहीं है ... शायद इसलिए कि यह स्वरूपण को संरक्षित करने के लिए लाइनों को 'रिकॉर्ड' के रूप में लौटाता है? यदि आप परिणामों को अधिक 'प्राकृतिक' प्रारूप में देखना चाहते हैं, तो आप पहले Ctrl-T का उपयोग कर सकते हैं (पाठ के रूप में आउटपुट) और इसे ठीक वैसे ही प्रिंट करना चाहिए जैसे आपने इसे दर्ज किया है। यदि आप इसे कोड में कर रहे हैं, तो अपने परिणामों को ठीक उसी तरह से एक साथ रखने के लिए फ़ोरैच करना तुच्छ है।

अद्यतन 2:यह स्रोत को "बदली प्रक्रिया" के बजाय "प्रक्रिया बनाएं" प्रदान करेगा, लेकिन मुझे इसके बजाय "ALTER" का उपयोग करने का कोई तरीका नहीं पता है। हालाँकि, यह एक छोटी सी बात है, है ना?

अद्यतन 3:स्रोत नियंत्रण प्रणाली में अपने SQL DDL (डेटाबेस संरचना) को बनाए रखने के तरीके के बारे में अधिक जानकारी के लिए टिप्पणियाँ देखें। वास्तव में यही इस प्रश्न की कुंजी है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक डेटाबेस मेल प्रोफाइल बनाएं (SSMS)

  2. T-SQL का उपयोग करके SQL सर्वर में डेटाबेस का नाम कैसे बदलें

  3. मेमोरी/स्टोरेज टेक्नोलॉजी पदानुक्रम और SQL सर्वर

  4. SQL सर्वर में डेटाबेस मेल को कैसे कॉन्फ़िगर करें

  5. SQL सर्वर डेटाटाइम पसंद का चयन करें?