Estoy usando Oracle 10g Express Edition en Fedora core 5 32+ bit os. El problema es que cuando uso la línea de comandos de SQL Plus para hacer declaraciones SQL, no puedo recuperar el comando escrito anteriormente en el indicador cuando uso las teclas de flecha hacia arriba y hacia abajo en mi teclado. Esto es bastante fácil cuando estoy usando un shell, pero aquí con esta interfaz de línea de comandos de Oracle no funciona en absoluto. Aquí está el ejemplo de lo que realmente sucede cuando presiono las teclas de flecha hacia arriba o hacia abajo.
SQL> drop table pedidos por correo;
Mesa caída.
SQL> ^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A
El comando 'l' mostrará el último comando de ejecución ( fuente: krenger.ch ):
SQL> l 1* select owner, count(1) from dba_tables group by owner SQL>Para obtener más que eso, active el historial ( fuente: dba-oracle ):
SQL> set history on SQL> history 1 select * from dual; 2 select sysdate from dual; 3 show historySi necesita volver a ejecutar solo el último comando escrito, entonces la barra diagonal "/" funcionará. Presione / y luego la tecla Intro volvería a ejecutar la última declaración.
SQL> select sysdate from dual; SYSDATE -------- 03-12-17 SQL> / SYSDATE -------- 03-12-17 SQL>SQL*Plus no ofrece esta característica lista para usar. Tienes que configurar rlwrap para que funcione
Hemos creado una nueva interfaz de línea de comandos que admite todo lo que ofrece SQL*Plus, pero también incluye funciones más modernas, como el historial de comandos anteriores. Se llama SQLcl . El historial de comandos recuerda sus últimas 100 declaraciones/guiones, incluso de sesiones anteriores.