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