संग्रहीत प्रक्रियाओं को फाइलों के रूप में संग्रहीत नहीं किया जाता है, वे मेटाडेटा के रूप में संग्रहीत होते हैं और हमारे सामने चपरासी (धन्यवाद माइकल को sysschobjs
) कैटलॉग व्यू में sys.objects
, sys.procedures
, sys.sql_modules
, आदि। एक व्यक्तिगत संग्रहीत कार्यविधि के लिए, आप इन दृश्यों का उपयोग करके सीधे परिभाषा को क्वेरी कर सकते हैं (सबसे महत्वपूर्ण sys.sql_modules.definition
) या OBJECT_DEFINITION()
का उपयोग कर रहे हैं
निकोलस ने बताया
के रूप में कार्य करें (हालांकि उनका syscomments<का विवरण है /कोड>
पूरी तरह सटीक नहीं है)।
सभी संग्रहीत कार्यविधियों को एक फ़ाइल में निकालने के लिए, एक विकल्प यह होगा कि ऑब्जेक्ट एक्सप्लोरर खोलें, अपने सर्वर> डेटाबेस> अपने डेटाबेस> प्रोग्रामयोग्यता
का विस्तार करें। और संग्रहीत कार्यविधियों
को हाइलाइट करें नोड. फिर F7 . दबाएं (देखें> ऑब्जेक्ट एक्सप्लोरर विवरण
) दाईं ओर, अपनी इच्छित सभी प्रक्रियाओं का चयन करें, फिर राइट-क्लिक करें, स्क्रिप्ट संग्रहीत कार्यविधि के रूप में> बनाने के लिए> फ़ाइल
. यह आपके द्वारा चुनी गई सभी प्रक्रियाओं के साथ एक फ़ाइल तैयार करेगा। यदि आप प्रत्येक प्रक्रिया के लिए एक फ़ाइल चाहते हैं, तो आप एक समय में केवल एक प्रक्रिया का चयन करके इस पद्धति का उपयोग कर सकते हैं, लेकिन यह थकाऊ हो सकता है। आप इस पद्धति का उपयोग सभी लेखांकन-संबंधित प्रक्रियाओं को एक फ़ाइल में, सभी वित्त-संबंधी प्रक्रियाओं को दूसरी फ़ाइल में स्क्रिप्ट करने के लिए भी कर सकते हैं, आदि।
प्रति संग्रहीत कार्यविधि में ठीक एक फ़ाइल उत्पन्न करने का एक आसान तरीका Generate का उपयोग करना होगा। स्क्रिप्ट विज़ार्ड
- फिर से, ऑब्जेक्ट एक्सप्लोरर से शुरू करते हुए - अपने डेटाबेस पर राइट-क्लिक करें और कार्य> स्क्रिप्ट जेनरेट करें
चुनें। . विशिष्ट डेटाबेस ऑब्जेक्ट चुनें
. चुनें और शीर्ष-स्तरीय संग्रहीत कार्यविधियां
की जांच करें डिब्बा। अगला पर क्लिक करें। आउटपुट के लिए स्क्रिप्ट को किसी विशिष्ट स्थान पर सहेजें
choose चुनें , फ़ाइल में सहेजें
, और प्रति ऑब्जेक्ट एकल फ़ाइल।
ये चरण आपके SSMS के संस्करण के आधार पर थोड़े भिन्न हो सकते हैं।