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