sql >> Database >  >> RDS >> Oracle

Verticale randen toevoegen aan uw SQL*Plus / SQLcl-uitvoerraster

Wanneer u een query uitvoert op een Oracle-database met SQLcl of SQL*Plus, worden de resultaten weergegeven volgens de SQLFORMAT optie. Maar daarbinnen zijn er nog andere dingen die u kunt doen om het formaat van de resultaten aan te passen.

Een van de dingen die u kunt doen, is een kolomscheidingsteken voor het uitvoerraster opgeven.

Hiermee kunt u uw uitvoerraster zo instellen dat het er meer uitziet als een raster - of een tabel - met de kolommen duidelijker gedefinieerd met een soort verticale rand.

Het standaard kolomscheidingsteken is een enkele spatie. Hieronder laat ik je zien hoe je het kolomscheidingsteken kunt wijzigen in een beter zichtbaar scheidingsteken.

De standaard scheidingsteken

Laten we eerst de SQLFORMAT . instellen naar DEFAULT :

SET SQLFORMAT DEFAULT;

Dat wist alle eerdere SQLFORMAT instellingen en keert terug naar de standaarduitvoer.

Laten we nu eens kijken hoe het standaard kolomscheidingsteken eruit ziet:

SELECT 
    employee_id,
    first_name,
    last_name,
    job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;

Resultaat:

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   

Zoals vermeld, is het standaard kolomscheidingsteken een enkele spatie.

Laten we het veranderen.

Stel de kolomscheidingsteken in

Laten we het kolomscheidingsteken instellen op het pijpsymbool (| ):

SET COLSEP '|'

En laten we de query nu opnieuw uitvoeren:

SELECT 
    employee_id,
    first_name,
    last_name,
    job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;

Resultaat:

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   

Nu wordt het pijpsymbool weergegeven als verticale randen voor de kolommen.

We kunnen desgewenst extra ruimte rond deze randen toevoegen:

SET COLSEP ' | '

En laten we de query nu opnieuw uitvoeren:

SELECT 
    employee_id,
    first_name,
    last_name,
    job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;

Resultaat:

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   

  1. Verschil tussen orakel DATE en TIMESTAMP

  2. Effectieve monitoring van MySQL-replicatie met SCUMM-dashboards:deel 2

  3. SQL LIKE-operator voor beginners

  4. Ontsnappen aan wildcards in LIKE