16 avril 2026
Gros plan sur un clavier moderne éclairé par des néons violets et bleus vifs.

Il t'est peut-être déjà arrivé d'avoir besoin de personnaliser ta connexion à ta base de données Oracle SQL*Plus; dans cet article, je vais t'expliquer les bases pour y parvenir.

La personnalisation SQL*Plus permet d'afficher des informations supplémentaires par rapport à celles fournies par défaut, ce qui peut s'avérer utile dans de nombreux cas ; elle vous permet notamment d'afficher des messages personnalisés, de modifier le format d'affichage, etc.

Il existe deux fichiers de configuration (glogin.sql et login.sql) qui s'exécutent automatiquement au démarrage SQL*Plus qui permettent de rendre vos modifications permanentes.

login.sql → personnalisé par utilisateur.
glogin.sql → global (pour tous les utilisateurs)

Le chemin d'accès où il se trouve habituellement est : $ORACORACLE
Il est également possible de créer votre propre fichier login.sql personnalisé.

Voici la configuration par défaut de notre SQL*Plus.


Dans le répertoireORACLE, vérifiez que le fichier glogin.sql est présent.

Voici le fichier glogin.sql par défaut que nous allons personnaliser.

Nous personnalisons notre fichier glogin.sql

Description de notre fichier de configuration :

— Nous personnalisons la sortie du PROMPT
SET SQLPROMPT «_USER ‘@’ _CONNECT_IDENTIFIER > «

— Nous définissons l'éditeur par défaut, dans notre cas VI.
DEFINE_EDITOR=vim

— Configuration de l'environnement
SET LINESIZE 300
SET PAGESIZE 300
SET TIMIN ON
SET TRIMSPOOL ON

— Nous ajustons la date pour la session sqlplus
ALTER SESSION SET NLS_DATE_FORMAT = ‘DD-MON-YYYY HH24:MI:SS’;

Les détails de notre configuration sont les suivants :

Régler la largeur de ligneSET LINESIZE 300 nous fixons la largeur maximale de la sortie à 300 caractères. Nous évitons ainsi que les résultats de nos longues requêtes soient coupés ou divisés en plusieurs lignes.

Ajuster les lignes par pageSET PAGESIZE 300 définit le nombre de lignes affichées avant de répéter l'en-tête.

Supprimer les espaces videsSET TRIMSPOOL ON supprime les espaces superflus à la fin de chaque ligne lors de l'exportation des données.

Afficher la durée d'exécutionSET TIMING ON indique le temps qu'il a fallu pour traiter chaque requête.

Modifier le format d'affichage par défaut des champs de date (DATE) : ALTER SESSION SET NLS_DATE_FORMAT = ‘DD-MON-YYYY HH24:MI:SS’ ;

Nous personnalisons le PROMPT: SET SQLPROMPT «_USER ‘@’ _CONNECT_IDENTIFIER > «. On définit ici le texte qui s'affichera dans notre invite. Dans notre cas, _USER (utilisateur connecté)
« @ » est un caractère littéral qui sert de séparation.
_CONNECT_IDENTIFIER : Indique à quelle base de données ou à quel service nous sommes connectés.

Nous enregistrons les modifications dans le fichier glogin.sql, puis nous nous reconnectons. Une fois reconnectés, nous pouvons voir les modifications personnalisées dans notre nouvelle connexion.

Les modifications apportées à notre fichier sont appliquées.

SQL*Plus quelques-unes des principales options permettant de personnaliser la connexion SQL*Plus :

VariableQuelle expositionExemple
_USERUtilisateur connectéHR
_CONNECT_IDENTIFIERBase de données ou serviceORCL
_DATEDate actuelle12-MAR-26
_PRIVILEGEPrivilèges de connexion (par exemple SYSDBA)SYSDBA
_O_VERSIONVersion complète d'Oracle19.0.0.0.0
_O_RELEASESortie de Oracle19.0.0.0.0
_SQLPLUS_RELEASEVersion du client SQL*Plus21.0.0
_EDITORÉditeur configurévi

Une autre option consiste à personnaliser la connexion avec des formes ou des messages via PROMPT.

Nous allons apporter quelques modifications et voir le résultat.

Nous ajoutons le paramètre _DATE pour afficher la date actuelle et créons une invite personnalisée avec le nom du blog et celui de l'auteur.

— Personnalisation de la sortie du PROMPT

SET SQLPROMPT « AUJOURD'HUI : _DATE ‘@’_USER ‘@’ _CONNECT_IDENTIFIER > «


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

Voici le résultat obtenu lorsque l'on se reconnecte à la base de données avec SQL*Plus:

Les options sont « infinies », car il est possible de personnaliser la configuration de nos sessions SQL*Plus.

Pour consulter toutes les options de configuration, il est conseillé de se reporter à la documentation officielle « SQL*Plus® User’s Guide and Reference », où vous trouverez toutes les options et tous les formats pour configurer votre connexion SQL*Plus.

YouTube
LinkedIn