2009-10-11 7 views
5

मैं सभी संग्रहीत प्रक्रियाओं और उनके कोड को SQL सर्वर से कैसे प्राप्त कर सकता हूं?सी #/एसक्यूएल सभी संग्रहीत प्रक्रियाएं और उनके कोड

मुझे SQL सर्वर प्रबंधन स्टूडियो शो के समान डेटा दिखाने की आवश्यकता है, सहित। कोड, टेबल और इंडेक्स के साथ एसपी के माध्यम से ब्राउज़ करने की इजाजत देता है।

इस जानकारी को SQL सर्वर से कैसे प्राप्त करें इस पर कोई संकेत है? पीएस, मैं सी # का उपयोग कर रहा हूँ।

उत्तर

0
SELECT sysobjects.name, syscomments.text 
FROM sysobjects 
JOIN syscomments 
    ON sysobjects.id = syscomments.id 
WHERE xtype='P' 
+0

"sys.procedures" कैटलॉग दृश्य भी अपनी लिस्टिंग में xtype = पीसी के तत्वों, आरएफ (प्रतिकृति फिल्टर) और एक्स (विस्तारित संग्रहीत procs) भी शामिल है –

0

देखो: यह लेख सूची संग्रहित प्रक्रियाओं सहित कोड उदाहरण है।

0

अन्य ने आपको सही दिशाओं में इंगित किया है। OBJECT_DEFINITION() फ़ंक्शन के बारे में जानना भी सहायक हो सकता है।

2

"sysobjects" कैटलॉग व्यू का उपयोग SQL सर्वर 2005 के रूप में निराश किया गया है - इसके बजाय, आपको "sys" स्कीमा (या INFORMATION_SCHEMA दृश्यों से कैटलॉग दृश्यों का उपयोग शुरू करना चाहिए, यदि डेटाबेस-पोर्टेबिलिटी आपके लिए महत्वपूर्ण है) इस तरह:

SELECT 
    pr.name, 
    m.definition, 
    pr.type_desc, 
    pr.create_date, 
    pr.modify_date 
FROM 
    sys.procedures pr 
INNER JOIN 
    sys.sql_modules m ON pr.object_id = m.object_id 
WHERE 
    is_ms_shipped = 0 
ORDER BY 
    pr.Name 

मार्क

संबंधित मुद्दे