Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/08/2011, 00:33
verenu
 
Fecha de Ingreso: agosto-2011
Mensajes: 4
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Generar Archivo Plano en base a un query Oracle

Para formatear salidas de sqlplus como pedis debes utilizar los siguientes comandos
set linesize xxxx (donde xxxx es la cantidad de caracteres en una misma linea)
set pagesize xxxx (donde xxxx es la cantidad de lineas que deben generarse antes de repetir nuevamente la cabecera con los nombres de las columnas, el maximo es 50000)

Ademas podes formatear columnas antes de lanzar la consulta para que algunos campos que son demasiado grandes puedan ingresar dentro de una linea

col nombre_columna format axx (donde xx es la cantidad de caracteres que va a contener la columna, la a indica caracteres alfanumericas, pero con columnas del tipo number o date no funciona, no recuerdo como hacerlo para estos tipos de datos)

por ej:

set linesize 200
set pagesize 5000
col object_name format a60
col owner format a30
col object_type format a30
select owner, object_name, object_type from dba_objects;

Esto deberia generar una salida legible en sqlplus, ya que la cantidad de caracteres que ocupan las 3 columnas (60+30+30=120) no superan el largo de linea que dimos (200)