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