martes, 19 de noviembre de 2013

ORACLE-SQL-definiendo variables en sqlplus con glogin.sql

Cada vez que utilizo sqlplus, lo primero que defino son las variables pages y lines. Asi puedo visualizar las respuestas de las querys que voy ejecutando.

Es posible definir el valor de estas variables en el archivo glogin.sql que lee el utilitario sqlplus cada vez que se inicia. De esta forma sólo es necesario configurar las variables y sus respectivos valores.

El archivo glogin.sql se encuentra en la ruta simbólica: $ORACLE_HOME/sqlplus/admin/glogin.sql
Dentro de este archivo es posible encontrar las definiciones de variables importantes y frecuentes que se utiliza en el formateo.



[oracle@QUICO admin]$ cat glogin.sql 
--
-- Copyright (c) 1988, 2004, Oracle Corporation.  All Rights Reserved.
--
-- NAME
--   glogin.sql
--
-- DESCRIPTION
--   SQL*Plus global login "site profile" file
--
--   Add any SQL*Plus commands here that are to be executed when a
--   user starts SQL*Plus, or uses the SQL*Plus CONNECT command
--
-- USAGE
--   This script is automatically run
--

-- Used by Trusted Oracle
COLUMN ROWLABEL FORMAT A15

-- Used for the SHOW ERRORS command
COLUMN LINE/COL FORMAT A8
COLUMN ERROR    FORMAT A65  WORD_WRAPPED

-- Used for the SHOW SGA command
COLUMN name_col_plus_show_sga FORMAT a24
COLUMN units_col_plus_show_sga FORMAT a15
-- Defaults for SHOW PARAMETERS
COLUMN name_col_plus_show_param FORMAT a36 HEADING NAME
COLUMN value_col_plus_show_param FORMAT a30 HEADING VALUE

-- Defaults for SHOW RECYCLEBIN
COLUMN origname_plus_show_recyc   FORMAT a16 HEADING 'ORIGINAL NAME'
COLUMN objectname_plus_show_recyc FORMAT a30 HEADING 'RECYCLEBIN NAME'
COLUMN objtype_plus_show_recyc    FORMAT a12 HEADING 'OBJECT TYPE'
COLUMN droptime_plus_show_recyc   FORMAT a19 HEADING 'DROP TIME'

-- Defaults for SET AUTOTRACE EXPLAIN report
-- These column definitions are only used when SQL*Plus
-- is connected to Oracle 9.2 or earlier.
COLUMN id_plus_exp FORMAT 990 HEADING i
COLUMN parent_id_plus_exp FORMAT 990 HEADING p
COLUMN plan_plus_exp FORMAT a60
COLUMN object_node_plus_exp FORMAT a8
COLUMN other_tag_plus_exp FORMAT a29
COLUMN other_plus_exp FORMAT a44

-- Default for XQUERY
COLUMN result_plus_xquery HEADING 'Result Sequence'


Finalmente, se puede agregar al final del archivo las variables que sean de uso frecuente.

--set gcepedar--
set pages 3000 
set lines 1000

Realizando una verificación, es posible visualizar como se encuentran definidas las variables cuando se inicia el utilitario sqlplus

[oracle@QUICO admin]$ sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.4.0 - Production on Tue Nov 19 11:03:19 2013

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to an idle instance.

SQL> show pages
pagesize 3000
SQL> show lines
linesize 1000
SQL> 

Acontinuación algunas variables recomendadas con su respectiva definición:

-- To change the SQL*Plus prompt to display the current user,
-- connection identifier and current time.
-- First set the database date format to show the time.
ALTER SESSION SET nls_date_format = 'HH:MI:SS';

-- SET the SQLPROMPT to include the _USER, _CONNECT_IDENTIFIER
-- and _DATE variables.
SET SQLPROMPT "_USER'@'_CONNECT_IDENTIFIER _DATE> "

-- To set the number of lines to display in a report page to 24.
SET PAGESIZE 24

-- To set the number of characters to display on each report line to 78.
SET LINESIZE 78

-- To set the number format used in a report to $99,999.
SET NUMFORMAT $99,999

Fuente:
http://docs.oracle.com/cd/B14117_01/server.101/b12170/ch3.htm#i1133044

No hay comentarios:

Publicar un comentario