2014-11-11 9 views
11

मैं कैसे कोड के इस चतुर बिट करने के लिए एसक्यूएल सर्वर धन्यवाद में यह करने के लिए पता पुनर्प्राप्तOracle SQL डेवलपर में बिना सहेजे गए SQL क्वेरी स्क्रिप्ट

Use <database> 
SELECT execquery.last_execution_time AS [Date Time], execsql.text AS [Script] 
FROM sys.dm_exec_query_stats AS execquery 
CROSS APPLY sys.dm_exec_sql_text(execquery.sql_handle) AS execsql 
ORDER BY execquery.last_execution_time DESC 

स्रोत: Recover unsaved SQL query scripts

क्या कोई ओरेकल एसक्यूएल डेवलपर में ऐसा करने का तरीका?

+2

'वी $ sql' से चयन * –

+0

' ORA-00942:

देखें> इतिहास एसक्यूएल, उदाहरण के लिए, इस तस्वीर देखने के लिए मेज या देखने 00942 मौजूद नहीं है।00000 - "तालिका या दृश्य मौजूद नहीं है" * कारण: * कार्य: लाइन में त्रुटि: 1 कॉलम: 14' – Matt

+3

जाहिर है कि आप आवश्यक विशेषाधिकार खो रहे हैं –

उत्तर

27

आप विशेषाधिकार तो है:

SELECT * FROM v$sql 

तो F8 दबाव नहीं की पहले से प्रश्नों भाग गया एक सूची को लाने के लिए।

17

This ने कई बार मेरे बट को बचा लिया है।

हाय दोस्तों, यह वास्तव में एक समस्या है जब आप सहेजे गए कोड को खो देते हैं। लगभग महीने के लिए मैं एक बड़ी प्रक्रिया पर काम कर रहा हूं, और एसवीएन में कोड को सहेजना भूल गया। यदि आप इसे पढ़ते हैं और याद रखें कि ऐसे सहेजे गए कोड हैं, इसे तुरंत प्रतिबद्ध करें! :) क्योंकि सब कुछ आपके परीक्षण डीबी के साथ हो सकता है। ठीक। आप भाग्यशाली हैं यदि आप ओरेकल एसक्यूएल डेवलपर, का उपयोग कर रहे थे क्योंकि इस कार्यक्रम में एक शानदार सुविधा है - यह आपकी रैम की एक बड़ी पार्टी खाने के बावजूद अपने कोड को एसक्यूएल इतिहास में सहेजता है। आपकी फ़ाइल एक्सप्लोरर खोलें और इस फ़ोल्डर का पता लगाने:

C: \ Users \% USERNAME% \ AppData \ रोमिंग \ SQL डेवलपर \ SqlHistory

आप एक्सएमएल फ़ाइलें का एक बहुत मिल जाएगा, और यदि आप कर रहे हैं दो बार भाग्यशाली, आपको आपका खोया कोड मिलेगा। यह अद्भुत है। :)। यदि आप किसी अन्य प्रोग्राम का उपयोग कर रहे हैं, तो इस तरह की सुविधा ढूंढने का प्रयास करें और शायद यह आपकी मदद करता है। मेरी संवेदना यदि यह पोस्ट आपकी मदद नहीं करता है, तो किसी भी मामले में, अगले के बीच कुछ अच्छा ढूंढने का प्रयास करें: 1) अपना कोड दोबारा लिखें, और यह से बेहतर होगा जैसा आपने इसे दो बार किया था) कोड है, तो आप भविष्य में इस तरह समस्या का सामना नहीं करेंगे

+0

इसने मुझे आज बहुत सारे काम को बचाया। धन्यवाद! –

3

यह SQLDeveloper के इतिहास उपयोग कर रहा है, मैट के जवाब में की तरह, लेकिन अगर आप तुम्हें याद विशिष्ट क्वेरी टुकड़े के लिए इतिहास फ़ाइलों के माध्यम से खोज करना चाहते हैं, वे कर रहे हैं /home/username/.sqldeveloper/SqlHistory में .xml फ़ाइलों के रूप में स्थित है। वहाँ से, दर्ज करें:

find -type f -mtime -1 -print0 | xargs -0 grep -l <text>

(जहां -mtime -1 एक दिन पहले से पहले नहीं का मतलब है)।

1

आप भी कोशिश कर सकते हैं, ताकि आप सहेजे गए SQL प्राप्त कर सकें। enter image description here

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