sql >> Databáze >  >> RDS >> Oracle

Jak přidat vertikální okraje do vaší výstupní mřížky SQL*Plus / SQLcl

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   

  1. Dynamicky přiřaďte název souboru k připojovacímu řetězci aplikace Excel

  2. Závažná chyba:operátor [] není pro řetězce podporován

  3. Oracle:Pokud tabulka existuje

  4. Jak exportovat pole obrázku do souboru?