[चूंकि यह प्रश्न डुप्लीकेट के रूप में बंद होने की संभावना है।]
यदि SQL सर्वर को पुनरारंभ नहीं किया गया है (और योजना को बेदखल नहीं किया गया है, आदि), तो आप योजना कैश में क्वेरी ढूंढने में सक्षम हो सकते हैं।
SELECT t.[text]
FROM sys.dm_exec_cached_plans AS p
CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t
WHERE t.[text] LIKE N'%something unique about your query%';
यदि आपने प्रबंधन स्टूडियो के क्रैश होने के कारण फ़ाइल खो दी है, तो आप यहां पुनर्प्राप्ति फ़ाइलें ढूंढ पाएंगे:
C:\Users\<you>\Documents\SQL Server Management Studio\Backup Files\
अन्यथा आपको अपने क्वेरी इतिहास को सहेजने में मदद करने के लिए आगे बढ़ने के लिए कुछ और उपयोग करने की आवश्यकता होगी, जैसे एसएसएमएस टूल्स पैक जैसा कि एड हार्पर के उत्तर में बताया गया है - हालांकि यह SQL सर्वर 2012+ में मुफ़्त नहीं है। या आप अपने लॉगिन या होस्ट नाम पर फ़िल्टर किए गए कुछ हल्के ट्रेसिंग सेट कर सकते हैं (लेकिन इसके लिए कृपया सर्वर-साइड ट्रेस का उपयोग करें, प्रोफाइलर का नहीं)।
जैसा कि @Nenad-Zivkovic ने टिप्पणी की, sys.dm_exec_query_stats
पर शामिल होना मददगार हो सकता है और last_execution_time
के अनुसार ऑर्डर करें :
SELECT t.[text], s.last_execution_time
FROM sys.dm_exec_cached_plans AS p
INNER JOIN sys.dm_exec_query_stats AS s
ON p.plan_handle = s.plan_handle
CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t
WHERE t.[text] LIKE N'%something unique about your query%'
ORDER BY s.last_execution_time DESC;