क्या मुझे SQLPlus में गलती करने पर हर बार जानकारी को फिर से लिखना पड़ता है


11

अगर मैं 'इन्सर्ट इन' कमांड इनपुट करते समय SQLPlus में कोई गलती करता हूँ, तो क्या कोई तरीका है जिससे मैं इसे संपादित करने के लिए इस जानकारी को वापस ला सकूँ?


आपको कमांड लाइन में टाइप करने की आवश्यकता है: रोलबैक;

@ user16063 --- और वह क्या करेगा? क्या आप विस्तृत रूप से बता सकते हैं?
jcolebrand

@ user16063 मुझे पूरा यकीन है कि यह गलतफहमी है, बांबी पिछले आदेश को संपादित करना चाहता है पाठ वापस लेन-देन नहीं।
जैक का कहना है कि topanswers.xyz

यह भी देखें sqlcl(हालांकि यह जावा ऐप है, लेकिन बहुत फैंसी प्रॉम्प्ट और एक सीएलआई के लिए टर्मिनल सपोर्ट)
15:52

जवाबों:


15

कई तरीके।

EDITORSQL * Plus (मानकर Unix) चलाने से पहले आप पर्यावरण चर को सेट कर सकते हैं , बाहरी पाठ संपादक के उपयोग की अनुमति देने के लिए ( viउदाहरण के माध्यम से):

export EDITOR=vi

फिर संपादक edमें पिछली क्वेरी को संपादित करने के लिए SQL * Plus टाइप करें vi। बेशक, आप पसंद कर सकते हैं nano, pico, emacs, vimआदि आदि

यदि आप एक पर्यावरण चर सेट नहीं करना चाहते हैं, तो आप इसके बजाय define _editor=viअपनी $ORACLE_HOME/sqlplus/admin/glogin.sqlफ़ाइल में जोड़ सकते हैं ।

एसक्यूएल * प्लस एडिट हेवेन (यूनिक्स में) को प्राप्त करने का मेरा पसंदीदा तरीका है rlwrap। यह readlineSQL * Plus को सपोर्ट जोड़ता है और आपको SQL * Plus के भीतर आसानी से एडिट करने की अनुमति देता है।

rlwrapअपने वितरण पैकेज रिपॉजिटरी से स्थापित करें (या यहां वेबसाइट से डाउनलोड करें और संकलित करें ), फिर अपने शेल स्टार्टअप स्क्रिप्ट ( .bashrc/ .bash_profileया समान) में निम्न जोड़ें :

alias sqlplus="rlwrap -i sqlplus"

2

जब तक कुछ बदल नहीं गया है, बस "संपादित करें" टाइप करें और एंटर दबाएं और यह नोटपैड (विंडोज को यहां मानते हुए) में खुलेगा और आप वहां क्वेरी बदल सकते हैं।


-2

सभी कमांडलाइन एप्लिकेशन के लिए emacs को एक इंटरफेस के रूप में इस्तेमाल किया जा सकता है। आप शेल मोड खोल सकते हैं और कमांड लाइन टूल चला सकते हैं । Emacs कमांड को आप कमांड लाइन टूल पर भेजेंगे और आउटपुट को पढ़ेंगे और प्रदर्शित करेंगे। क्योंकि आप अपने इनपुट को emacs पर टाइप करते हैं इसलिए आप emacs कमांड का उपयोग करके अपने इनपुट में हेरफेर कर सकते हैं। इस मोड का उपयोग करते हुए emacs को निम्नलिखित ओरेकल टूल्स जैसे * के साथ प्रयोग किया जा सकता है

  • आरमेंन
  • lsnrctl
  • adrci
  • dgmgrl

एक विशेष sql-oracle मोड है जो विशेष रूप से sqlplus का समर्थन करता है । मैंने इसके साथ बहुत पहले काम किया था। आज मुझे यह दस्तावेज में नहीं मिला। मैंने वेब खोजा लेकिन मुझे केवल निम्न लिंक मिला । हो सकता है कि Emacs दस्तावेज़ों को खोजते समय आप अधिक पा सकते हैं। Emacs के लिए अन्य sql मोड हैं । इस पृष्ठ में @ जेक डगलस द्वारा प्राप्त लिंक का संदर्भ भी है।

बहुत सारे लोग emacs पसंद नहीं करते क्योंकि उन्हें लगता है कि यह एक जटिल उपकरण है।


मुझे आश्चर्य है कि अगर डाउनवोट viप्रशंसकों से हैं?) मैंने इसे (जाहिरा तौर पर "sqlplus-mode.el से प्रेरित" पाया ) - क्या यह उस तरह की बात है जिसके बारे में आप बात कर रहे थे?
जैक का कहना है कि topanswers.xyz

मुझे लगता है कि यह sql-oracle mode के समान है।
चमत्कार 173
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.