Lorsque vous exécutez une requête sur une base de données Oracle à l'aide de SQLcl ou SQL*Plus, les résultats sont affichés selon le SQLFORMAT option. Mais à l'intérieur de cela, il y a d'autres choses que vous pouvez faire pour personnaliser le format des résultats.
L'une des choses que vous pouvez faire est de spécifier un séparateur de colonnes pour la grille de sortie.
Cela vous permet de définir votre grille de sortie pour qu'elle ressemble davantage à une grille - ou à un tableau - avec ses colonnes plus clairement définies avec une sorte de bordure verticale.
Le séparateur de colonne par défaut est un espace vide unique. Ci-dessous, je vous montre comment changer le séparateur de colonne en un séparateur plus visible.
Le séparateur par défaut
Tout d'abord, définissons le SQLFORMAT à DEFAULT :
SET SQLFORMAT DEFAULT;
Cela efface tous les SQLFORMAT précédents paramètres et revient à la sortie par défaut.
Voyons maintenant à quoi ressemble le séparateur de colonnes par défaut :
SELECT
employee_id,
first_name,
last_name,
job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY; Résultat :
EMPLOYEE_ID FIRST_NAME LAST_NAME JOB_ID
----------- -------------------- ------------------------- ----------
100 Steven King AD_PRES
101 Neena Kochhar AD_VP
102 Lex De Haan AD_VP
103 Alexander Hunold IT_PROG
104 Bruce Ernst IT_PROG Comme mentionné, le séparateur de colonne par défaut est un espace unique.
Changeons-le.
Définir le séparateur de colonnes
Définissons le séparateur de colonnes sur le symbole du tuyau (| ):
SET COLSEP '|' Et maintenant, exécutons à nouveau la requête :
SELECT
employee_id,
first_name,
last_name,
job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY; Résultat :
EMPLOYEE_ID|FIRST_NAME |LAST_NAME |JOB_ID
-----------|--------------------|-------------------------|----------
100|Steven |King |AD_PRES
101|Neena |Kochhar |AD_VP
102|Lex |De Haan |AD_VP
103|Alexander |Hunold |IT_PROG
104|Bruce |Ernst |IT_PROG Maintenant, le symbole du tuyau s'affiche comme des bordures verticales pour les colonnes.
Nous pouvons ajouter un espace supplémentaire autour de ces bordures si vous le souhaitez :
SET COLSEP ' | ' Et maintenant, exécutons à nouveau la requête :
SELECT
employee_id,
first_name,
last_name,
job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY; Résultat :
EMPLOYEE_ID | FIRST_NAME | LAST_NAME | JOB_ID
----------- | -------------------- | ------------------------- | ----------
100 | Steven | King | AD_PRES
101 | Neena | Kochhar | AD_VP
102 | Lex | De Haan | AD_VP
103 | Alexander | Hunold | IT_PROG
104 | Bruce | Ernst | IT_PROG