अगर मैं 'इन्सर्ट इन' कमांड इनपुट करते समय SQLPlus में कोई गलती करता हूँ, तो क्या कोई तरीका है जिससे मैं इसे संपादित करने के लिए इस जानकारी को वापस ला सकूँ?
sqlcl
(हालांकि यह जावा ऐप है, लेकिन बहुत फैंसी प्रॉम्प्ट और एक सीएलआई के लिए टर्मिनल सपोर्ट)
अगर मैं 'इन्सर्ट इन' कमांड इनपुट करते समय SQLPlus में कोई गलती करता हूँ, तो क्या कोई तरीका है जिससे मैं इसे संपादित करने के लिए इस जानकारी को वापस ला सकूँ?
sqlcl
(हालांकि यह जावा ऐप है, लेकिन बहुत फैंसी प्रॉम्प्ट और एक सीएलआई के लिए टर्मिनल सपोर्ट)
जवाबों:
कई तरीके।
EDITOR
SQL * Plus (मानकर Unix) चलाने से पहले आप पर्यावरण चर को सेट कर सकते हैं , बाहरी पाठ संपादक के उपयोग की अनुमति देने के लिए ( vi
उदाहरण के माध्यम से):
export EDITOR=vi
फिर संपादक ed
में पिछली क्वेरी को संपादित करने के लिए SQL * Plus टाइप करें vi
। बेशक, आप पसंद कर सकते हैं nano
, pico
, emacs
, vim
आदि आदि
यदि आप एक पर्यावरण चर सेट नहीं करना चाहते हैं, तो आप इसके बजाय define _editor=vi
अपनी $ORACLE_HOME/sqlplus/admin/glogin.sql
फ़ाइल में जोड़ सकते हैं ।
एसक्यूएल * प्लस एडिट हेवेन (यूनिक्स में) को प्राप्त करने का मेरा पसंदीदा तरीका है rlwrap
। यह readline
SQL * Plus को सपोर्ट जोड़ता है और आपको SQL * Plus के भीतर आसानी से एडिट करने की अनुमति देता है।
rlwrap
अपने वितरण पैकेज रिपॉजिटरी से स्थापित करें (या यहां वेबसाइट से डाउनलोड करें और संकलित करें ), फिर अपने शेल स्टार्टअप स्क्रिप्ट ( .bashrc
/ .bash_profile
या समान) में निम्न जोड़ें :
alias sqlplus="rlwrap -i sqlplus"
सभी कमांडलाइन एप्लिकेशन के लिए emacs को एक इंटरफेस के रूप में इस्तेमाल किया जा सकता है। आप शेल मोड खोल सकते हैं और कमांड लाइन टूल चला सकते हैं । Emacs कमांड को आप कमांड लाइन टूल पर भेजेंगे और आउटपुट को पढ़ेंगे और प्रदर्शित करेंगे। क्योंकि आप अपने इनपुट को emacs पर टाइप करते हैं इसलिए आप emacs कमांड का उपयोग करके अपने इनपुट में हेरफेर कर सकते हैं। इस मोड का उपयोग करते हुए emacs को निम्नलिखित ओरेकल टूल्स जैसे * के साथ प्रयोग किया जा सकता है
एक विशेष sql-oracle मोड है जो विशेष रूप से sqlplus का समर्थन करता है । मैंने इसके साथ बहुत पहले काम किया था। आज मुझे यह दस्तावेज में नहीं मिला। मैंने वेब खोजा लेकिन मुझे केवल निम्न लिंक मिला । हो सकता है कि Emacs दस्तावेज़ों को खोजते समय आप अधिक पा सकते हैं। Emacs के लिए अन्य sql मोड हैं । इस पृष्ठ में @ जेक डगलस द्वारा प्राप्त लिंक का संदर्भ भी है।
बहुत सारे लोग emacs पसंद नहीं करते क्योंकि उन्हें लगता है कि यह एक जटिल उपकरण है।
vi
प्रशंसकों से हैं?) मैंने इसे (जाहिरा तौर पर "sqlplus-mode.el से प्रेरित" पाया ) - क्या यह उस तरह की बात है जिसके बारे में आप बात कर रहे थे?