No te has planteado en ocasiones si es posible mejorar, adaptar o personalizar el entorno de SQL*Plus, ¿Como puedo personalizar Oracle SQL*Plus?, ¿Como puedo tener siempre el ancho de línea deseado?, ¿Como puedo personalizar el promt de SQL*Plus?, ¿Como puedo.....?, la respuesta esta en los archivos g.sql o .sql, vamos a ver como utilizar cada uno de ellos.
Cuando ejecutamos SQL*Plus el archivo de perfil global g.sql se ejecuta en primer lugar y aplica los comandos que él se encuentran, por ejemplo, asignación de ancho de línea, asignación de tamaña de página, personalización del prompt, etc., el archivo g.sql aplica a todos los s que ejecuten SQL*Plus pero si queremos que la personalización sea exclusiva para un , entonces utilizaremos el archivo .sql, vamos a ver como implementamos ambas soluciones.
Como usar el archivo global g.sql
El archivo g.sql lo encontraremos en la ruta $ORACLE_HOME/sqlplus/. Y como he comentado anteriormente ejecutará por todos los s que utilicen SQL*Plus, en el apartado de ejemplos de contenido podéis ver que podemos incluir es este archivo, hay que tener en cuenta que este archivo se sobrescribirá tanto si instalamos como desinstalamos SQL*Plus, si g.sql existe siempre se ejecutará.
Como usar el archivo .sql
El archivo .sql podrá estar ubicado donde queramos pero para ser utilizado hay que cumplir una de estas condiciones, si ejecutamos SQL*Plus desde el directorio donde hayamos creado el archivo, por ejemplo, si el archivo .sql lo hemos creado en /usr/luis deberemos estar en este directorio para que SQL*Plus lo pueda utilizar, la otra forma es inicializar la variable de entorno SQLPATH con la ruta donde este ubicado el archivo .sql, ejemplo,
$export SQLPATH=/usr/luis
De esta manera SQL*Plus buscará el archivo en la ruta /usr/luis independientemente de donde estemos situados. El uso de .sql sobrescribirá los set que se hayan cargado desde g.sql si este existierá.
Ejemplo del contenido de los archivos.
Nota: Podemos incluir comentarios en el archivo usando el doble guión medio.
-- Ejemplo contenido g.sql o .sql
SET sqlprompt "&_@&_CONNECT_IDENTIFIER> "
SET LINESIZE 200
SET PAGESIZE 2000
SET TIME ON