'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.
EDITORHarici 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 eddüzenleyicide önceki sorguyu düzenlemek için SQL * Plus yazın vi. Tabii ki, eğer tercih edebilir nano, pico, emacs, vimvs vs.
Bir ortam değişkeni ayarlamak istemiyorsanız, ekleyebilir define _editor=visizin için $ORACLE_HOME/sqlplus/admin/glogin.sqlyerine 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.
rlwrapDağıtım paketi deponuzdan yükleyin (veya buradan web sitesinden indirin ve derleyin ), ardından kabuklar başlangıç komut dosyanıza ( .bashrc/ .bash_profileveya 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"?