2010-02-10 11 views
11

का उपयोग करते समय फ़ाइल करने के लिए स्क्रिप्ट आउटपुट मेरे पास select क्वेरी है जो एक बड़ा आउटपुट उत्पन्न करती है और मैं इसे SQL डेवलपर में निष्पादित करना चाहता हूं, और सभी परिणामों को फ़ाइल में प्राप्त करना चाहता हूं।SQL-डेवलपर

Sql-डेवलपर एक परिणाम के 5000 लाइनों से भी बड़ा की अनुमति नहीं है, और मैं लाने के लिए 100 000 लाइनों है ...

मैं मैं एसक्यूएल का उपयोग +, लेकिन मान लें मैं sqldeveloper में ऐसा करना चाहते हैं दे सकता है पता है।

+1

मेरा हथौड़ा शिकंजा में पेंच नहीं कर सकता है। मैं एक स्क्रूड्राइवर का उपयोग नहीं करना चाहता, मैं वास्तव में एक हथौड़ा का उपयोग करना चाहता हूँ। – Oded

+5

मुझे लगता है कि माइक्रोसॉफ्ट को तब उन कॉम्बो हथौड़ा/स्क्रूड्रिवर में से एक का उपयोग करना चाहिए। (यानी उनके जीयूआई इसे करते हैं ....) – Greg

उत्तर

21

रन स्क्रिप्ट (F5) का उपयोग करने के बजाय, रन स्टेटमेंट (Ctrl + Enter) का उपयोग करें। रन स्टेटमेंट एक समय में 50 रिकॉर्ड लाता है और परिणाम के माध्यम से स्क्रॉल करते समय उन्हें प्रदर्शित करता है ... लेकिन आप परिणामों पर राइट-क्लिक करके पूरे आउटपुट को फ़ाइल में सहेज सकते हैं और निर्यात डेटा -> सीएसवी/एचटीएमएल/आदि चुन सकते हैं ।

मैं एक नौसिखिया एसक्यूएल डेवलपर उपयोगकर्ता हूं, इसलिए अगर कोई बेहतर तरीका है तो कृपया मुझे बताएं।

+0

ध्यान दें कि इसे हाल ही में पर्याप्त संस्करण की आवश्यकता है। संस्करण 3.0.03 में * निर्यात डेटा * कमांड नहीं है, जबकि संस्करण 3.1.06 करता है। – Medinoc

3

हाँ आप सेटिंग टूल -> प्राथमिकताएं -> डेटाबेस -> वर्कशीट -> एक पंक्ति में प्रिंट करने के लिए अधिकतम पंक्तियों को बदलकर वर्कशीट का आकार बढ़ा सकते हैं (आप पर निर्भर करता है)।

0

माइक जी उत्तर काम करेगा यदि आप केवल एकल कथन का आउटपुट चाहते हैं।

हालांकि, यदि आप कई कथन, एसक्यूएल * प्लस रिपोर्ट और कुछ अन्य आउटपुट प्रारूपों के साथ एक पूर्ण एसक्यूएल स्क्रिप्ट का आउटपुट चाहते हैं, तो आप spool कमांड का उपयोग उसी तरह कर सकते हैं जैसा कि इसका उपयोग एसक्यूएल * प्लस में किया जाता है।

3

यह प्रश्न वास्तव में पुराना है, लेकिन इसे पोस्ट करना ताकि यह किसी भी मुद्दे के साथ किसी की मदद कर सके।

आप अपनी क्वेरी को query.sql फ़ाइल में संग्रहीत कर सकते हैं और इसे एक स्क्रिप्ट के रूप में चला सकते हैं।

spool "C:\path\query_result.txt"; 
select * from my_table; 
spool off; 

Oracle SQL डेवलपर में आप सिर्फ इस तरह इस स्क्रिप्ट चला सकते हैं और आप अपने query_result.txt फ़ाइल में परिणाम प्राप्त करने में सक्षम होना चाहिए: यहाँ एक नमूना query.sql है।

@"C:\Path\to\script.sql"