2008-11-14 17 views
23

मैं आज कुछ निर्देशों का पालन करने की कोशिश कर रहा था, और यह टिप्पणीक्या एसक्यूएल डेवलपर स्क्रिप्ट निष्पादित करने का समर्थन करता है?


REM In SQLPlus I manually copy in each line and execute it. 

यह अच्छा है के साथ शुरू होता है, मैं sqlplus की जरूरत नहीं है, मैं SQLDeveloper है। चिपकने वाली रेखाएं प्रकार के थे:


@\\server\dir\dir\dir\commandfile1.txt; 
COMMIT; 

... आदि।

जब मैंने SQL विंडो में कोशिश की तो इसे पसंद नहीं आया। मैंने हाथों से आदेशों में खोला और चिपकाया, और यह उससे भी खुश नहीं था। वहाँ (किया मैं उल्लेख है कि मैं इस आवेदन और न ही Oracle के साथ इतना अच्छा नहीं हूँ, लेकिन है कि बाकी सब बाहर आज था?) फ़ाइलों की तरह कोड के साथ शुरू किया:


rem 
set echo on 
rem 
execute procedure_name ('parameter1', 'parameter2'); 

एक सह कार्यकर्ता था sqlplus है, और एक साथ हम इसे हल कर लिया। लेकिन, क्या SQLDeveloper के साथ ऐसा करने का कोई तरीका है, इसलिए यदि वह भी बाहर है तो मैं अटक नहीं गया हूं? प्रत्येक फ़ाइल के लिए आप, चलाने यह खोजने के लिए और SQLDeveloper में छोड़ने की जरूरत है

begin 
    procedure_name ('parameter1', 'parameter2'); 
end; 
/

उत्तर

59

SQL डेवलपर में स्क्रिप्ट चलाने के लिए:

@"\Path\Scriptname.sql" 

(आप केवल उद्धरण की जरूरत है कि क्या कोई रिक्त स्थान हैं)

आप एक डिफ़ॉल्ट पथ सेट कर सकते हैं: उपकरण मेनू> वरीयताएँ> डाटाबेस> वर्कशीट> स्क्रिप्ट्स को देखने के लिए डिफ़ॉल्ट पथ का चयन करें

-1

यह करना होगा। स्क्रिप्ट चलाएं (एफ 5) और फिर प्रतिबद्ध करें (एफ 11)। यह कुछ स्क्रिप्ट के लिए काम करेगा, लेकिन सभी नहीं।

0

:

+0

जैसा कि आपने कहा था, यह कुछ के लिए काम करता है, लेकिन सभी नहीं। मुझे बाकी करने के लिए एसक्यूएल * प्लस इंस्टॉल करना पड़ा। – thursdaysgeek

2

मैं सहायता फ़ाइलों को देख रहा था और एसक्यूएल डेवलपर अवधारणाओं और उपयोग-> एसक्यूएल वर्कशीट-> स्क्रिप्ट रनर का उपयोग करके इसे कैसे किया जाए।

असल में, आपको फ़ाइल नाम से पहले @ के साथ होना होगा। उदाहरण के लिए @ सी: \ MyScript \ Script.sql।

फिर आप इस तरह से एक बैच चला सकते हैं। ध्यान दें कि आदेश फ़ाइल पथ में रिक्त स्थान की तरह प्रतीत नहीं होता है।

0

एसक्यूएल डेवलपर इन दिनों sqlcl नामक एक अन्य टूल के साथ आता है। यह SQLPlus की तरह थोड़ा है लेकिन वास्तव में एक संगत कमांड लाइन/स्क्रिप्टिंग प्रकार इंटरफ़ेस देने के लिए SQL डेवलपर से कुछ बिट्स का उपयोग कर रहा है।

आप एसक्यूएलप्लस स्टाइल कमांड निष्पादित करने के लिए एसक्यूएल डेवलपर शैली जीयूआई के अतिरिक्त लड़ने के बिना इसका उपयोग करने में सक्षम होंगे जो भ्रमित हो सकता है।

जहां भी एसक्यूएल डेवलपर बैठा है, इसके तहत इसकी तलाश करें। यदि आपके पास वहां नहीं है, तो आप इसे डाउनलोड कर सकते हैं और इसे अपने sqldeveloper फ़ोल्डर में तैनात कर सकते हैं।

+0

प्रदान की गई जानकारी सच है लेकिन मुझे नहीं लगता कि यह मूल पोस्ट का जवाब कैसे देता है। यह शीर्षक के लिए केवल हल्के से प्रासंगिक प्रतीत होता है, प्रश्न सामग्री को अनदेखा करता है और "उपकरण है, इसमें एक कमांड लाइन है" – Neil

+0

उपयोगकर्ता सोचता है कि उनके पास केवल SQL डेवलपर है। यदि स्थापना मानक है, तो संभवतः उनके पास SQLCL भी उपलब्ध है जिसे लिंक द्वारा समझाया गया है। – hughk

+0

ठीक है।और क्या आप यह कह रहे हैं कि उपयोगकर्ता ने जिन चीजों के बारे में पूछा (उदाहरण के लिए @ \\ सर्वर \ dir \ dir \ dir \ commandfile1.txt;) SQLcl से किया जा सकता है? इससे आपका बिंदु प्रासंगिक हो जाएगा। क्या आप कहेंगे कि यह ऐसा कर सकता है? – Neil

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

  • कोई संबंधित समस्या नहीं^_^