Si cometo un error en SQLPlus al ingresar un comando 'insertar en', ¿hay alguna forma de que pueda recuperar esta información para editarla?
sqlcl
(sin embargo, es una aplicación Java, pero un aviso muy elegante y soporte de terminal para una CLI)
Si cometo un error en SQLPlus al ingresar un comando 'insertar en', ¿hay alguna forma de que pueda recuperar esta información para editarla?
sqlcl
(sin embargo, es una aplicación Java, pero un aviso muy elegante y soporte de terminal para una CLI)
Respuestas:
Varias formas.
Puede configurar la EDITOR
variable de entorno antes de ejecutar SQL * Plus (suponiendo Unix), para permitir el uso de un editor de texto externo ( vi
, a modo de ejemplo):
export EDITOR=vi
Luego escriba ed
SQL * Plus para editar la consulta anterior en el vi
editor. Por supuesto, es posible que prefiera nano
, pico
, emacs
, vim
, etc, etc.
Si no desea establecer una variable de entorno, puede agregarla define _editor=vi
a su $ORACLE_HOME/sqlplus/admin/glogin.sql
archivo.
Mi manera favorita de lograr SQL * Plus edit heaven (en Unix) es mediante el uso rlwrap
. Esto agrega readline
soporte a SQL * Plus y le permite editar fácilmente dentro de SQL * Plus.
Instale rlwrap
desde su repositorio de paquetes de distribución (o descargue y compile desde el sitio web aquí ), luego agregue lo siguiente a su script de inicio de shells ( .bashrc
/ .bash_profile
o similar):
alias sqlplus="rlwrap -i sqlplus"
Para todas las aplicaciones de línea de comandos, emacs se puede utilizar como interfaz. Puede abrir el modo shell y ejecutar la herramienta de línea de comando. Emacs enviará el comando que ingresó a la herramienta de línea de comando y leerá y mostrará la salida. Debido a que escribe su entrada en emacs, puede manipular su entrada utilizando los comandos de emacs. Usando este modo, emacs se puede usar con las siguientes herramientas Oracle como *
Hay un modo especial de sql-oracle que admite especialmente sqlplus . Trabajé con eso hace mucho tiempo. Hoy no lo encontré en la documentación. Busqué en la web y encontré solo el siguiente enlace . Quizás pueda encontrar más cuando busque en los documentos de emacs. Hay otros modos sql para emacs . Esta página contiene una referencia al enlace encontrado por @Jack Douglas también.
A mucha gente no le gustan los emacs porque piensan que es una herramienta compleja.
vi
fanáticos;) Encontré esto (aparentemente "inspirado en sqlplus-mode.el") en Google, ¿es de lo que estabas hablando?