12/03/2026
Close-up of a modern keyboard illuminated with vibrant purple and blue neon lighting.

En ocasiones has podido tener la necesidad de personalizar tu conexión a tu base de datos Oracle a través de SQL*Plus, en esta entrada te enseño unos conocimientos básicos de cómo hacerlo.

Personalizar SQL*Plus te permite mostrar información adicional a la predeterminada que puede ser de utilidad en muchas ocasiones, te permite mostrar mensajes personalizados, ajustar el formato de salida, etc.

Existen dos archivos de configuración (glogin.sql y login.sql) que se ejecutan automáticamente al iniciar SQL*Plus y que hacen que tus cambios sean permanentes .

login.sql → personalizado por usuario.
glogin.sql → global (para todos los usuarios)

La ruta donde se encuentran normalmente está en: $ORACLE_HOME/sqlplus/admin/
También es posible crear tu propio login.sql personalizado.

Esta es la configuración por defecto de nuestro SQL*Plus.


Dentro del directorio $ORACLE_HOME/sqlplus/admin, verificamos que se encuentra el fichero glogin.sql

Este es el fichero glogin.sql por defecto que vamos a personalizar.

Personalizamos nuestro fichero glogin.sql

La descripción de nuestro fichero de configuración:

— Personalizamos la salida del PROMPT
SET SQLPROMPT «_USER ‘@’ _CONNECT_IDENTIFIER > «

— Definimos el editor por defecto, en nuestro caso VI.
DEFINE_EDITOR=vim

— Configuración del entorno
SET LINESIZE 300
SET PAGESIZE 300
SET TIMIN ON
SET TRIMSPOOL ON

— Ajustamos la fecha para la sesión sqlplus
ALTER SESSION SET NLS_DATE_FORMAT = ‘DD-MON-YYYY HH24:MI:SS’;

Los detalles de nuestra configuración son los siguientes:

Ajustar el ancho de líneaSET LINESIZE 300 establecemos el ancho máximo de la salida a 300 caracteres. Evitamos que los resultados de nuetras consultas largas se corten o rompan en varias líneas.

Ajustar filas por páginaSET PAGESIZE 300 define cuántas filas se muestran antes de repetir el encabezado.

Eliminar espacios en blancoSET TRIMSPOOL ON quita los espacios sobrantes al final de cada línea al exportar datos.

Mostrar el tiempo de ejecuciónSET TIMING ON muestra cuánto tardó cada consulta en completarse.

Cambiar el formato predeterminado de visaluzación de los campos fechas (DATE): ALTER SESSION SET NLS_DATE_FORMAT = ‘DD-MON-YYYY HH24:MI:SS’;

Personalizamos el PROMPT: SET SQLPROMPT «_USER ‘@’ _CONNECT_IDENTIFIER > «. Se define el texto que saldrá en nuestro prompt. En nuestro caso _USER (usuario conectado)
‘@’ Es un literal que sirve de separación.
_CONNECT_IDENTIFIER: Muestra a qué base de datos o servicio estamos conectados.

Guardamos los cambios en el fichero glogin.sql, y reconectamos. Al conectarnos de nuevo, ya vemos los cambios personalizados en nuestra nueva conexión.

Los cambios de nuestro fichero son aplicados.

Algunas de las opciones principales para personalizar la conexión SQL*Plus son las siguientes:

VariableQué muestraEjemplo
_USERUsuario conectadoHR
_CONNECT_IDENTIFIERBase de datos o servicioORCL
_DATEFecha actual12-MAR-26
_PRIVILEGEPrivilegios de conexión (ej. SYSDBA)SYSDBA
_O_VERSIONVersión completa de Oracle Database19.0.0.0.0
_O_RELEASERelease de Oracle Database19.0.0.0.0
_SQLPLUS_RELEASEVersión del cliente SQL*Plus21.0.0
_EDITOREditor configuradovi

Otra opción es personalizar la conexión con formas o mensajes a través de PROMPT

Vamos a realizar algún cambio y ver el resultado.

Añadimos el parámetro _DATE para que aparezca la fecha actual y realizamos un prompt personalizado con el nombre del blog y el autor.

— Personalizamos la salida del PROMPT

SET SQLPROMPT «HOY ES: _DATE ‘@’_USER ‘@’ _CONNECT_IDENTIFIER > «


PROMPT +——————————————————————————————-+
PROMPT | Blog : https://oracleconraul.com |
PROMPT | rgonzalezpinto
PROMPT +——————————————————————————————-+

El resultado es el siguiente al conectarnos de nuevo a la base de datos con SQL*Plus:

Las opciones son «infinitas», ya que se permite una configuración personalizada de nuestras sesiones de SQL*Plus.

Para ver todas las opciones de configuración es aconsejable revisar la documentación oficial «SQL*Plus® User’s Guide and Reference», allí encontrarás todas las opciones y formatos para configurar tu conexión SQL*Plus.

YouTube
LinkedIn