jump to navigation

Output HTML desde SQL*Plus abril 18, 2007

Posted by superpiwi in Oracle, Programacion.
1 comment so far

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.