SQLPlus'ta her hata yaptığımda bilgileri yeniden yazmam gerekir mi?


11

'Ekle' komutunu girerken SQLPlus'ta bir hata yaparsam, bu bilgileri düzenlemek için geri getirebilmemin bir yolu var mı?


Komut satırına şunu girmelisiniz: Rollback;

@ user16063 --- ve bu ne yapacak? Hiç ayrıntılandırabilir misin?
jcolebrand

@ user16063 Eminim bu bir yanlış anlamadır, Bambi bir işlemi geri almamak için önceki komut metnini düzenlemek istiyor.
Jack diyor ki topanswers.xyz

Ayrıca göz sqlcl
atın

Yanıtlar:


15

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"

2

Bir şey değişmedikçe, sadece "edit" yazıp enter tuşuna bastığınızda Not Defteri'nde (Windows'un burada olduğu varsayılarak) açılacaktır ve burada sorguyu değiştirebilirsiniz.


-2

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 *

  • rman
  • lsnrctl
  • adrci
  • dgmgrl

Ö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.


Downvotes gelmektedir acaba vi) buldum; fanlar bu (görünüşte Google edilir bahsettiğiniz o tür bir şey üzerinde) "Sqlplus-mode.el esinlenerek"?
Jack diyor ki topanswers.xyz

Bunun sql-oracle moduna benzer bir şey olduğunu düşünüyorum .
miracle173
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.