'Ekle' komutunu girerken SQLPlus'ta bir hata yaparsam, bu bilgileri düzenlemek için geri getirebilmemin bir yolu var mı?
sqlcl
'Ekle' komutunu girerken SQLPlus'ta bir hata yaparsam, bu bilgileri düzenlemek için geri getirebilmemin bir yolu var mı?
sqlcl
Yanıtlar:
Birkaç yol.
EDITOR
Harici bir metin düzenleyicisinin kullanımına izin vermek için SQL * Plus'ı (Unix Varsaymak) çalıştırmadan önce ortam değişkenini ayarlayabilirsiniz vi
(örnek olarak):
export EDITOR=vi
Ardından ed
düzenleyicide önceki sorguyu düzenlemek için SQL * Plus yazın vi
. Tabii ki, eğer tercih edebilir nano
, pico
, emacs
, vim
vs vs.
Bir ortam değişkeni ayarlamak istemiyorsanız, ekleyebilir define _editor=vi
sizin için $ORACLE_HOME/sqlplus/admin/glogin.sql
yerine dosya.
SQL * Plus düzenleme cenneti (Unix'te) elde etmenin en sevdiğim yolu kullanmak rlwrap
. Bu readline
, SQL * Plus'a destek ekler ve SQL * Plus'ın içinde kolayca düzenlemenizi sağlar.
rlwrap
Dağıtım paketi deponuzdan yükleyin (veya buradan web sitesinden indirin ve derleyin ), ardından kabuklar başlangıç komut dosyanıza ( .bashrc
/ .bash_profile
veya benzeri) aşağıdakileri ekleyin :
alias sqlplus="rlwrap -i sqlplus"
Tüm komut satırı uygulamaları için emacs arayüz olarak kullanılabilir. Kabuk modunu açabilir ve komut satırı aracını çalıştırabilirsiniz. Emacs, girdiğiniz komutu komut satırı aracına gönderir ve çıktıyı okur ve görüntüler. Girişinizi emac'lara yazdığınızdan, emacs komutlarını kullanarak girişinizi değiştirebilirsiniz. Bu modu kullanarak emacs, aşağıdaki gibi oracle araçlarıyla kullanılabilir *
Özellikle sqlplus'ı destekleyen özel bir sql-oracle modu vardır . Onunla uzun zaman önce çalıştım. Bugün bunu belgelerde bulamadım. Web'de arama yaptım ve yalnızca aşağıdaki bağlantıyı buldum . Emacs belgelerini ararken daha fazla şey bulabilirsiniz. Emacs için başka sql modları vardır . Bu sayfa da @Jack Douglas tarafından bulunan bağlantıya bir referans içermektedir .
Birçok insan emacları sevmez çünkü karmaşık bir araç olduğunu düşünürler.
vi
) buldum; fanlar bu (görünüşte Google edilir bahsettiğiniz o tür bir şey üzerinde) "Sqlplus-mode.el esinlenerek"?