Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment ajouter des bordures verticales à votre grille de sortie SQL*Plus/SQLcl

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