[ORACLE] Resumen de comandos para Editar el buffer SQL de SQL*Plus

Una forma de editar el buffer de SQL*Plus es utilizar el comando EDIT para escribir el buffer a un fichero de sistema operativo llamado por defecto "afiedt.buf", y utilizar un editor para realizar los cambios.
Se puede definir el editor a utilizar mediante el comando:

DEFINE _EDITOR = notepad.exe (por ejemplo).

Otra forma de editar el buffer es mediante el uso de comando de edición de SQL*PLus.
La mayoría operan sobre la linea actual o activa, que se puede modificar simplemente tecleando el numero de linea.
Todos los comandos se pueden abreviar excepto DEL.

LIST
L


Lista el contenido del buffer.
* indica la linea actual
LIST m n muestra las lineas desde m hasta n. Si usamos * por n o m implica la linea actual.
LIST LAST muestra la ultima linea.

APPEND text
A text


Añade texto al final de la linea

CHANGE /old/new
C /old/new


Cambia old por new. Si se omite new, old será eliminado.


INPUT text
I


Añade una línea de texto. Si se omite text, se podrán añadir tantas líneas como se quiera.

DEL

Utilizado solo o con *, elimina la linea actual.
DEL m n elimina las lineas desde m hasta n. Si se substituye * por m o n, implica la linea actual.
DEL LAST elimina la ultima linea.

CLEAR BUFFER
CL BUFF


Limpia el buffer.


UTILIZAR FICHEROS DE SCRIPTS

Para salvar el buffer SQL a un fichero de sistema operativo: SAVE filename
Por defecto SAVE no sobreescribe. Para que sobreescriba utilizar REPLACE.
Para añadir el buffer al final de un fichero existente: SAVE filename APPEND
Editar: EDIT filename
Cargar el contenido de un fichero de script al buffer: GET filename
Ejecutar: START filename
o tambien @filename
Un @@filename utilizado dentro de un fichero de script, busca el fichero en el directorio donde el fichero de script padre esté guardado, y lo ejecuta. (Para llamar a otros scripts)

Comentarios

Entradas populares de este blog

[ORACLE] Script Espacio ocupado y libre de tablespaces (incluyendo los temporary)

Oracle - Apuntes sobre LOBs para DBAs

Oracle - Traza 10046 (SQL_TRACE)