Se commetto un errore in SQLPlus durante l'inserimento di un comando 'insert in', c'è un modo per ripristinare queste informazioni al fine di modificarle?
sqlcl
Se commetto un errore in SQLPlus durante l'inserimento di un comando 'insert in', c'è un modo per ripristinare queste informazioni al fine di modificarle?
sqlcl
Risposte:
Diversi modi.
È possibile impostare la EDITOR
variabile di ambiente prima di eseguire SQL * Plus (Assuming Unix), per consentire l'uso di un editor di testo esterno ( vi
, a titolo di esempio):
export EDITOR=vi
Quindi digitare ed
SQL * Plus per modificare la query precedente vi
nell'editor. Naturalmente, si può preferire nano
, pico
, emacs
, vim
etc etc.
Se non desideri impostare una variabile di ambiente, puoi invece aggiungerla define _editor=vi
al tuo $ORACLE_HOME/sqlplus/admin/glogin.sql
file.
Il mio modo preferito per ottenere il paradiso dell'editing SQL * Plus (in Unix) è usando rlwrap
. Ciò aggiunge il readline
supporto a SQL * Plus e consente di modificarlo facilmente all'interno di SQL * Plus stesso.
Installa rlwrap
dal tuo repository di pacchetti di distribuzioni (o scarica e compila dal sito Web qui ), quindi aggiungi quanto segue allo script di avvio della shell ( .bashrc
/ .bash_profile
o simile):
alias sqlplus="rlwrap -i sqlplus"
Per tutte le applicazioni a riga di comando, emacs può essere utilizzato come interfaccia. È possibile aprire la modalità shell ed eseguire lo strumento da riga di comando. Emacs invierà il comando inserito allo strumento da riga di comando e leggerà e visualizzerà l'output. Poiché digiti l'input in emacs, puoi manipolarlo utilizzando i comandi emacs. Usando questa modalità emacs può essere usato con i seguenti strumenti Oracle come *
Esiste una speciale modalità sql-oracle che supporta in particolare sqlplus . Ci ho lavorato molto tempo fa. Oggi non l'ho trovato nella documentazione. Ho cercato sul web e ho trovato solo il seguente link . Forse puoi trovare di più quando cerchi i documenti di emacs. Esistono altre modalità sql per emacs . Questa pagina contiene un riferimento al link trovato anche da @Jack Douglas.
A molte persone non piacciono gli emacs perché pensano che sia uno strumento complesso.
vi
fan;) Ho trovato questo (apparentemente "ispirato a sqlplus-mode.el") su Google: è il genere di cosa di cui stavi parlando?