2012-04-16 19 views
6

क्या कोई तरीका है जहां मैं SQL सर्वर 2005 डेटाबेस में संग्रहित प्रक्रियाओं को कहां से कह सकता हूं?मैं संग्रहित प्रक्रिया कॉल कैसे ढूंढ सकता हूं?

मैंने खोज का उपयोग करने की कोशिश की, लेकिन यह विजुअल स्टूडियो में ऐसा नहीं करता है।

अग्रिम धन्यवाद।

उत्तर

11

आप (जैसे टेबल, कॉलम, चलाता है) नाम से डाटाबेस वस्तुओं को खोजने के लिए की जरूरत है - मुफ्त लाल गेट जो ऐसा करता है SQL Search बुलाया उपकरण पर एक नजर है - यह स्ट्रिंग के किसी भी प्रकार के लिए अपने पूरे डेटाबेस खोज (रों)।

तो आपके मामले में, यदि आप जानते हैं संग्रहीत प्रक्रिया को क्या कहा जाता है जिसे आप रुचि रखते हैं - केवल कुंजी बॉक्स में खोज करें और एसक्यूएल सर्च आपको उन सभी स्थानों को तुरंत दिखाएगी जहां संग्रहीत प्रक्रिया हो रही है से बुलाया

enter image description here

enter image description here

यह एक महान किसी भी डीबीए या डेटाबेस डेवलपर के लिए उपकरण आवश्यक है है - मैं पहले से ही उल्लेख किया यह मुफ्त उपयोग के किसी भी प्रकार के लिए उपयोग करने के लिए पूरी तरह से है ??

+0

कितना खर्च आता है? =) – Yatrix

+1

@Yatrix: ** कुछ नहीं ** - ज़िप, ज़िलच, नाडा - niente - rien du tout - पर्याप्त स्पष्ट है? :-) –

+1

ध्वनि महंगा है, लेकिन मैं इसे बर्दाश्त कर सकता हूं। धन्यवाद। – Yatrix

6

आप SQL सर्वर प्रबंधन स्टूडियो में View Dependencies का उपयोग करने का प्रयास कर सकते हैं।

संग्रहीत प्रक्रिया पर राइट-क्लिक करें और View Dependencies चुनें। हालांकि मुझे पता चला है कि यह हमेशा 100% सटीक नहीं है।

6

आप एक 'खोज' सपा

बना सकते हैं मैं डाटाबेस वस्तुओं में पाठ के लिए खोज करने के लिए यह एक का उपयोग करें:

CREATE sp_grep (@object varchar(255)) 
as 

SELECT distinct 
'type' = case type 
when 'FN' then 'Scalar function' 
when 'IF' then 'Inlined table-function' 
when 'P' then 'Stored procedure' 
when 'TF' then 'Table function' 
when 'TR' then 'Trigger' 
when 'V' then 'View' 
end, 
o.[name], 
watchword = @object 
FROM dbo.sysobjects o (NOLOCK) 
JOIN dbo.syscomments c (NOLOCK) 
ON o.id = c.id 
where c.text like '%'[email protected]+'%' 
संबंधित मुद्दे