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