2011-11-25 14 views
7

मुझे एक साधारण समस्या है, लेकिन मुझे यह पता नहीं चल सकता कि इसे कैसे हल किया जाए। - मैं इसे कैसे आयात करूंमैं SQL आदेशों के साथ फ़ाइल कैसे आयात करूं?

insert into .. ; 
insert into .. ; 
... 

और अब है प्रश्न:
मैं जो कई SQL कमान्ड, इस तरह होता है एक फाइल है?
मैं स्क्रिप्ट आयात करने के लिए कोशिश कर रहा था, लेकिन यह काम नहीं करता, मैं हो रही है:

Your export file is not supported 

जब मैं अपने आदेशों मैन्युअल को कॉपी कर रहा हूँ, यह काम करता है। लेकिन मैं उन सभी की प्रतिलिपि नहीं बना सकता, इसमें बहुत लंबा समय लगेगा।

मैं ओरेकल डीबी 11 जी एक्सई का उपयोग कर रहा हूं।

कोई समाधान?

उत्तर

8

आपको ओरेकल के लिए एक एसक्यूएल दुभाषिया की आवश्यकता है। प्रत्येक ओरेकल क्लाइंट इंस्टॉलेशन के साथ बंडल किए जाने वाले को SQL*Plus कहा जाता है। और वह करेगा जो आपको SQL कमांड के साथ फ़ाइल आयात करने की आवश्यकता होगी।

आप इसके साथ अपने ओरेकल सर्वर पर लॉगिन करते हैं और फिर अपनी स्क्रिप्ट चलाते हैं। आइए मान लें कि आपके ओरेकल कनेक्शन को mydb और आपकी स्कीमा नाम स्कॉट है और आपकी SQL स्क्रिप्ट myfile.sql नामक फ़ाइल में संग्रहीत है। आप क्या कर सकते हैं:

$ sqlplus [email protected] 

ऑरैकल में लॉगिन करने के लिए (आपको अपने पासवर्ड से संकेत मिलेगा)। और फिर, एक बार आप अंदर एसक्यूएल * प्लस हैं, तो आप कर सकते हैं:

> @myfile.sql 

हो गया।

+0

सलाह के लिए धन्यवाद :) – marxin

+1

आपको लगता है कि ओरेकल दस्तावेज़ीकरण में यह आसान होगा। StackOverflow यह फिर से करता है - thx! –

3

एसक्यूएल * प्लस या Oracle SQL developer का उपयोग करें।

एसक्यूएल * के साथ

प्लस:

sqlplus <schema>/<pw> @<your_script.sql> 
SQL डेवलपर के साथ

, अपनी स्क्रिप्ट खोलें, और फिर "स्क्रिप्ट के रूप में चलाने" (F5 मुझे लगता है कि)।

+0

धन्यवाद, एसक्यूएल डेवलपर के साथ हल समस्या। – marxin

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