jump to navigation

Output HTML desde SQL*Plus abril 18, 2007

Posted by superpiwi in Oracle, Programacion.
trackback

En decipherinfosys me encuentro un truco para Oracle muy interesante.

Generalmente cuando lanzamos una consulta con SQL*plus y capturamos la salida, el resultado es un fichero de texto. Pero si nos interesa podemos convertirlo a HTML.

Aqui un ejemplo:


SET PAGESIZE 50 LINESIZE 120 VERIFY OFF ECHO OFF TRIMSPOOL ON TRIMOUT ON FEEDBACK OFF
SET MARKUP HTML ON
SPOOL table_list.html
PROMPT
PROMPT
PROMPT Table List Report
PROMPT =================
COLUMN table_name HEADING ‘Table|Name’ FORMAT a30
COLUMN tablespace_name HEADING ‘Tablespace|Name’ FORMAT a30
COLUMN row_count HEADING ‘Total|Rows’ FORMAT 99G999G999
COLUMN avg_row_len HEADING ‘Average|Row Length’ FORMAT 9999999999
COLUMN last_analyzed HEADING ‘Analyze|Date’ FORMAT a20
COLUMN monitoring HEADING ‘Table|Monitored’ FORMAT a9
SELECT table_name, tablespace_name,num_rows,avg_row_len,last_analyzed,
monitoring
FROM user_tables
ORDER BY TABLE_NAME ASC
/
CLEAR COLUMNS
SPOOL OFF
SET MARKUP HTML OFF

Guarda este script a un fichero por ejemplo llamado table_list.sql, Ahora te conectas a tu base de datos y lo ejecutas.

$ sqlplus user/password@SID
$ @./ruta_al_fichero/table_list.sql

Automaticamente se crea un fichero table_list.html con el resultado de la consulta ejecutada.

Comentarios»

1. Antón María Rodríguez Yuste - noviembre 13, 2007

[…] Algunas formas de ejecutar sqlplus desde un Shell Script Output HTML desde SQL*Plus […]


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: