Když spustíte dotaz na databázi Oracle pomocí SQLcl nebo SQL*Plus, výsledky se zobrazí podle SQLFORMAT volba. Ale v rámci toho existují další věci, které můžete udělat pro přizpůsobení formátu výsledků.
Jedna z věcí, kterou můžete udělat, je určit oddělovač sloupců pro výstupní mřížku.
To vám umožní nastavit vaši výstupní mřížku tak, aby vypadala spíše jako mřížka – nebo tabulka – se sloupci jasněji definovanými s jakousi vertikální hranicí.
Výchozí oddělovač sloupců je jedno prázdné místo. Níže vám ukážu, jak změnit oddělovač sloupců na viditelnější oddělovač.
Výchozí oddělovač
Nejprve nastavíme SQLFORMAT na DEFAULT :
SET SQLFORMAT DEFAULT;
Tím vymažete všechny předchozí SQLFORMAT nastavení a vrátí se k výchozímu výstupu.
Nyní se podívejme, jak vypadá výchozí oddělovač sloupců:
SELECT
employee_id,
first_name,
last_name,
job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY; Výsledek:
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 Jak již bylo zmíněno, výchozím oddělovačem sloupců je jedna mezera.
Pojďme to změnit.
Nastavte oddělovač sloupců
Nastavíme oddělovač sloupců na symbol čáry (| ):
SET COLSEP '|' A nyní spusťte dotaz znovu:
SELECT
employee_id,
first_name,
last_name,
job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY; Výsledek:
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 Nyní je symbol potrubí zobrazen jako svislé ohraničení sloupců.
Pokud si to přejeme, můžeme kolem těchto hranic přidat další prostor:
SET COLSEP ' | ' A nyní spusťte dotaz znovu:
SELECT
employee_id,
first_name,
last_name,
job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY; Výsledek:
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