में टेक्स्ट खोज क्या कोई भी SQL सर्वर में टेक्स्ट खोज के लिए उपयोग करने के लिए स्क्रिप्ट को जानता है? मैं SQL सर्वर के अंदर सभी संग्रहीत प्रो से एक टेक्स्ट खोजना चाहता हूं, क्या किसी को पता है कि मुझे किस स्क्रिप्ट का उपयोग करना चाहिए?संग्रहित प्रो SQL सर्वर
उत्तर
INFORMATION_SCHEMA.ROUTINES या syscomments विश्वसनीय नहीं हैं।
टेक्स्ट फ़ील्ड दोनों के लिए nvarchar (4000) है (केवल एकाधिक पंक्तियों के सिमुलेशन पर)। तो आपके खोज लेख एक syscomments के लिए सीमा पर खो दिया जा सकता है या INFORMATION_SCHEMA.ROUTINES
sys.sql_modules
.definition के लिए कभी नहीं मिली है nvarchar (अधिकतम)
SELECT
OBJECT_NAME(object_id)
FROM
sys.sql_modules
WHERE
definition LIKE '%mytext%'
संपादित करें, अक्टूबर 2011
अप करने के लिए इस उत्तर लाना है तारीख।
Red Gate SQL Searchमुफ्त एसएसएमएस प्लग इसमें काफी उपयोगी है।
अपडेटेडः कई समकक्ष तरीके हैं। यहाँ एक है:
SELECT
OBJECT_NAME(object_id)
FROM
sys.sql_modules
WHERE
Definition LIKE '%searchtext%'
AND OBJECTPROPERTY(object_id, 'IsProcedure') = 1
-1 इसका कारण यह है कि यह काम नहीं हो सकता है sys.sql_modules या OBJECT_DEFINITION के बराबर नहीं है ... ROUTINE_DEFINITION जबकि proc कोड – gbn
downvote.Updated –
@Mitch गेहूं के लिए THX नहीं हो सकता है: यह था * गलत * जब मैंने पोस्ट किया: आपने इसे ठीक करने के लिए अभी संपादित किया है। आपने मेरे * सही * उत्तर को वोट दिया है ... – gbn
साथ ही आप का उपयोग कर सकते हैं:
select distinct object_name(id) from sys.syscomments where text like '%SearchTextHere%'
उल्लेख किए गए कई कारणों के कारण 'sys.syscomments' की तुलना में' sys.sql_modules' का उपयोग करना बेहतर है [https://visakhm.blogspot.in/2012/03/advantages के- का उपयोग कर-syssqlmodules-view.html)। परिभाषा पाठ की लंबाई 4000 वर्णों से अधिक है, तो 'sys.syscomments' एकाधिक पंक्तियों पर संग्रहीत प्रक्रिया की परिभाषा को तोड़ देता है। – RBT
आप संग्रहित प्रक्रियाओं के लिए खुद के माध्यम से पाठ के लिए खोज के लिए इच्छुक रहे हैं?
या तालिका डेटा?
यदि तालिका डेटा, LIKE के बारे में कैसे?
- 1. संग्रहित प्रो
- 2. Dapper.NET और एकाधिक परिणाम सेट के साथ संग्रहित प्रो
- 3. क्या एक SQL सर्वर संग्रहीत प्रो अपने मूल प्रो का नाम निर्धारित कर सकता है?
- 4. क्या उपयोगकर्ता को अंतिम बार SQL सर्वर में संग्रहित प्रो, फ़ंक्शन, तालिका या दृश्य संपादित करना संभव है?
- 5. संग्रहित प्रक्रिया से SQL सर्वर SSIS पैकेज निष्पादित करें
- 6. SQL सर्वर
- 7. SQL सर्वर
- 8. आउट-ऑफ-प्रो COM सर्वर
- 9. SQL सर्वर
- 10. SQL सर्वर
- 11. SQL सर्वर 2008
- 12. जांचें कि संग्रहित प्रो डीबी में मौजूद है या नहीं?
- 13. डालने ट्रिगर के बाद से संग्रहित प्रो कॉल करें
- 14. SQL सर्वर
- 15. SQL सर्वर 2005 डेटाबेस
- 16. SQL सर्वर डेटाबेस
- 17. वर्तमान में SQL सर्वर
- 18. माइक्रोसॉफ्ट एसक्यूएल सर्वर - किसने संग्रहित प्रक्रिया बनाई?
- 19. एसक्यूएल सर्वर संग्रहित प्रक्रिया दुकान वापसी मान
- 20. SQL सर्वर प्रबंधन स्टूडियो
- 21. संग्रहित प्रो के लौटाए गए मान को SQL में एक चर में असाइन करने का सबसे अच्छा तरीका क्या है?
- 22. मुझे एक संग्रहित प्रो में टेबल नाम कैसे पास करना चाहिए?
- 23. SQL सर्वर डेटाबेस
- 24. एसक्यूएल सर्वर: प्रो परिभाषा में 'RECOMPILE' के उपयोग का प्रभाव?
- 25. प्रो
- 26. SQL सर्वर परिणाम सेट
- 27. SQL सर्वर
- 28. SQL सर्वर
- 29. SQL सर्वर
- 30. SQL सर्वर
+1 thx, मैंने फिर से कुछ नया सीखा। 'Sys.syscomments' के उपयोग को हतोत्साहित करने के लिए –
+1। [यह] (https://visakhm.blogspot.in/2012/03/advantages-of-using-syssqlmodules-view.html) ब्लॉग विवरण कुछ और कारण बताते हैं कि हमें 'sys.sql_modules' का उपयोग क्यों करना चाहिए। – RBT