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

2 způsoby formátování výsledků dotazu v SQLcl (Oracle)

Při použití SQLcl ke spouštění dotazů proti databázi Oracle můžete určit výstup výsledků dotazu pomocí následujících dvou možností:

  • Položka SET SQLFORMAT příkaz
  • Přidejte k dotazu zástupce komentáře

Položka SET SQLFORMAT Příkaz

SET SQLFORMAT umožňuje nastavit způsob formátování výsledků dotazu pro všechny následující dotazy v aktuální relaci.

Chcete-li použít tuto možnost, jednoduše postupujte podle SET SQLFORMAT s požadovanou možností formátování.

Poté budou následující dotazy odesílány v tomto formátu.

Příklad:

SET SQLFORMAT ansiconsole;
SELECT * FROM regions;

Výsledek:

   REGION_ID               REGION_NAME 
____________ _________________________ 
           1 Europe                    
           2 Americas                  
           3 Asia                      
           4 Middle East and Africa    

Zde jsou dostupné možnosti:

SET SQLFORMAT default;
SET SQLFORMAT ansiconsole;
SET SQLFORMAT fixed;
SET SQLFORMAT csv;
SET SQLFORMAT loader;
SET SQLFORMAT delimited;
SET SQLFORMAT insert;
SET SQLFORMAT json;
SET SQLFORMAT json-formatted;
SET SQLFORMAT xml;
SET SQLFORMAT html;
SET SQLFORMAT text; (undocumented)

Můžete také spustit následující příkaz a získat seznam těchto možností spolu s vysvětlením každé z nich:

HELP SET SQLFORMAT;

Všimněte si, že text možnost není zdokumentována v nápovědě.

Přidejte do svého dotazu zástupce komentáře

Druhá možnost umožňuje nastavit formát ze skutečného dotazu. Chcete-li to provést, přidejte komentář s požadovaným formátem bezprostředně za SELECT klíčové slovo.

Příklad:

SELECT /*csv*/ * FROM regions;

Výsledek:

"REGION_ID","REGION_NAME"
1,"Europe"
2,"Americas"
3,"Asia"
4,"Middle East and Africa"

Tuto možnost lze použít k nastavení formátu na kterýkoli z výše uvedených formátů kromě default možnost.

Proto můžeme použít následující příkazy k určení různých možností formátování pro náš výstup dotazu:

SELECT /*ansiconsole*/ * FROM regions;
SELECT /*fixed*/ * FROM regions;
SELECT /*csv*/ * FROM regions;
SELECT /*loader*/ * FROM regions;
SELECT /*delimited*/ * FROM regions;
SELECT /*insert*/ * FROM regions;
SELECT /*json*/ * FROM regions;
SELECT /*json-formatted*/ * FROM regions;
SELECT /*xml*/ * FROM regions;
SELECT /*html*/ * FROM regions;
SELECT /*text*/ * FROM regions;

  1. AWS Python Lambda s Oracle

  2. Jak extrahovat den, měsíc a rok z data v SQLite

  3. Testování příkazů DML pro OLTP v paměti

  4. Rozdíl mezi místními a globálními dočasnými tabulkami v SQL Server